WorkbookBeforeClose事件未触发

时间:2017-05-15 13:34:36

标签: vba excel-vba excel-2010 excel

下午所有,

这似乎很简单,但我没有想法。我想在关闭Excel时阻止保存消息。我过去曾遇到类似代码的间歇性问题,但它在大多数情况下仍然有用。但是,下面的代码似乎根本没有。

我已阅读并尝试了一些建议,例如:

  • 确保代码在ThisWorkbook中
  • 确保启用EnableEvents
  • 完全退出并在触发一次(间歇性火虫)后重新打开Excel

我已经尝试过断点和调试语句,以便在它触发时捕获WorkbookBeforeClose,但它只是被忽略了。

Private Sub WorkbookBeforeClose(Cancel As Boolean)

Application.EnableEvents = True
Debug.Print "Closing"

'Suppress save notifications on close
Application.DisplayAlerts = False 'restart on open

ThisWorkbook.Saved = True

End Sub

任何建议都将不胜感激!

1 个答案:

答案 0 :(得分:1)

我错过了下划线...
Private Sub Workbook_BeforeClose(Cancel As Boolean)