0
這似乎是一件簡單的事情,但我沒有想法。我想在關閉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
任何建議,將不勝感激!
該事件被稱爲'私人小組Workbook_BeforeClose(取消正如布爾)','不是私人小組WorkbookBeforeClose(取消正如布爾)' – gizlmo
在VBA代碼編輯器窗口對於ThisWorkbook,請從頂部的左側下拉列表中選擇* WorkBook *,然後從右側的下拉列表中選擇* BeforeClose *。你可以看到正確的名字是'Workbook_BeforeClose' –
看不到樹林。明星,謝謝你們兩位。 – Snayff