【问题标题】:Excel workbook won't closeExcel 工作簿不会关闭
【发布时间】:2015-10-28 08:03:22
【问题描述】:

我有一个 Excel 工作簿,但无法正确关闭。

只有当我按下小“x”时,它才会关闭 Excel 工作簿,而不是 Excel 应用程序。当我按下大红色“X”时,Excel 应用程序关闭。所以这行得通...

但是... 如果我从按下大红色“X”开始,除了所有功能区工具都变灰外,什么都没有发生,应用程序左上角 Office 圆圈下的菜单中的所有内容也是如此。 我可以通过按小“x”来关闭工作簿,但仍然无法关闭 Excel 应用程序,我必须在 Windows 任务管理器中“杀死”它。

一些观察:

如果我在打开 Excel 工作簿之前打开现有的 Excel 工作簿,然后打开特定的工作簿,则可以按红色的大“X”正确关闭(仅在现有工作簿仍处于打开状态时)。

问题只存在于这个特定的工作簿,所以我一定是做了一些导致问题的事情。 工作簿有 VBA 代码,这可能是问题所在。

问题是我有很多用户在使用这个工作簿,并且希望它能够在没有这些问题的情况下工作。

我真的希望有人可以帮助...

【问题讨论】:

  • 欢迎您。这个问题根本不涉及编程,请看stackoverflow.com/help/asking
  • 我认为问题可能出在 VBA 代码中,所以这一定是一个编程问题。不过,我可能会改写一下这个问题。
  • 如果您认为它与 VBA 代码相关,请发布。

标签: vba excel


【解决方案1】:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Cancel = True
End Sub

是会产生您遇到的问题的代码示例。
要解决“问题”,请打开 VBE (Alt+F11) 和 Break 执行(暂停按钮)。
我个人认为Cancel 声明与工作簿的状态相关联,请确保您已经完成了您应该对工作簿执行的操作。

【讨论】:

  • 您好,感谢您的回答。但我不能跟着你。我有一个 BeforeClose 宏。但是我打破执行后该怎么办?实际上,我的一些观察结果是,当我单击大红色“X”时,BeforeClose 不会执行。真奇怪
  • @user5497076 您可能有一些插件或其他程序正在监视应用程序级事件并干扰“正常”使用..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-01
  • 1970-01-01
  • 2011-09-14
  • 1970-01-01
相关资源
最近更新 更多