2017-05-15 38 views
0

午後全部,WorkbookBeforeClose事件未開始

這似乎是一件簡單的事情,但我沒有想法。我想在關閉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 

任何建議,將不勝感激!

+3

該事件被稱爲'私人小組Workbook_BeforeClose(取消正如布爾)','不是私人小組WorkbookBeforeClose(取消正如布爾)' – gizlmo

+1

在VBA代碼編輯器窗口對於ThisWorkbook,請從頂部的左側下拉列表中選擇* WorkBook *,然後從右側的下拉列表中選擇* BeforeClose *。你可以看到正確的名字是'Workbook_BeforeClose' –

+0

看不到樹林。明星,謝謝你們兩位。 – Snayff

回答

1

我錯過了下劃線...
Private Sub Workbook_BeforeClose(Cancel As Boolean)