【发布时间】:2019-12-09 11:22:27
【问题描述】:
从 VBA (Workbook_BeforeClose) 关闭工作簿两次时的奇怪问题
嗨。这个问题出现在一个非常简单的工作簿中:Workbook_BeforeClose only。
Option Explicit
Private Sub Workbook_BeforeClose(Cancel As Boolean)
ThisWorkbook.Close SaveChanges:=False
End Sub
如果我打开和关闭工作簿两次,Excel 主屏幕是这样的,无法进行操作,我只能从状态栏关闭它:
【问题讨论】:
-
所以,您关闭了工作簿,应用程序本身仍然存在。
-
这段代码的目的是什么?
-
最后一行尝试
Application.Quit。我以前也注意到类似情况下的行为。我相信这与其他隐藏的“工作簿”打开有关,例如可以在 VBE 中看到的个人宏工作簿。我注意到通过循环应用程序对象中的所有工作簿并确保它们已关闭来消除此行为,因此您可以尝试另一种方法。 -
蒂姆·威廉姆斯,显然是一个极端的简化
-
K.戴维斯,我不能关闭整个应用程序,用户会杀了我:)