![在个人工作簿中创建宏后,如何让 Excel 完全关闭?](https://linux22.com/image/1234330/%E5%9C%A8%E4%B8%AA%E4%BA%BA%E5%B7%A5%E4%BD%9C%E7%B0%BF%E4%B8%AD%E5%88%9B%E5%BB%BA%E5%AE%8F%E5%90%8E%EF%BC%8C%E5%A6%82%E4%BD%95%E8%AE%A9%20Excel%20%E5%AE%8C%E5%85%A8%E5%85%B3%E9%97%AD%EF%BC%9F.png)
我使用的是 Microsoft Excel 2007,我的 personal.xlsb 工作簿中有几个宏,我经常使用它,所以 Excel 在启动时会自动打开它们,这非常方便。我不喜欢的是,当我点击窗口右上角的“X”时,Excel 不会在我关闭最后一个可见工作簿时退出。我认为这是因为 personal.xlsb 仍然打开(虽然隐藏了)。Superuser 上还有其他几个问题,人们删除 personal.xlsb或者移动它,使其不在启动时打开(问题 65297)或者更改设置,使任务栏中只显示一个窗口(问题 86989)。(抱歉,没有超链接——显然我需要更多声誉才能添加其他超链接。)
我希望打开 Excel 时打开 personal.xlsb,让每个 Excel 窗口显示在任务栏中,但当我单击最后一个非 personal.xlsb 工作簿上的“X”时,Excel 会退出。关于如何实现这一点,您有什么想法吗?
答案1
为 Workbook.SheetDeactivate 事件创建代码,检查是否
ActiveWorkbook.Sheets.Count =
(1 or 0, you'll have to play with this to see which works)
如果是真的话,则关闭工作簿。
答案2
您需要转到 Excel 选项/高级/显示并取消选中在任务栏中显示所有窗口
答案3
建议的其他“解决方法”(并更详细地解释)这里包括:
- 按住 Shift 键并单击红色“X”
- 将“退出 Excel”添加到“快速访问工具栏”
- 使用Alt+F4将其关闭。
答案4
只需打开任何 Excel 文档或创建一个新文档,然后关闭它,即可修复此问题,无需任何代码或特殊按键。然后在剩余的空白 Excel 工作簿上,在“查看”菜单下,取消隐藏文件Personal.xlsb
。重新隐藏它并关闭空白工作簿。它会提示您保存Personal.xlsb
,您选择“是”,问题就解决了。