在个人工作簿中创建宏后,如何让 Excel 完全关闭?

在个人工作簿中创建宏后,如何让 Excel 完全关闭?

我使用的是 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,您选择“是”,问题就解决了。

相关内容