2009-12-12 45 views
1

如果代碼執行從運行時錯誤結束,是否有Excel應用程序或工作簿事件觸發?我在一些程序的開始使用Application.Interactive = False。如果代碼執行在該過程結束時的Application.Interactive = True之前停止,則用戶將被鎖定在Excel之外。如果Excel VBA代碼執行過早結束,會觸發什麼事件?

我不想使用On Error GoTo Error_HandlerOn Error Resume Next,因爲我想顯示錯誤窗口(暫時)。

我想將Application.Interactive = True添加到某些事件中,這些事件在代碼執行停止或代碼模塊重新加載時觸發。

謝謝!

回答

4

你有什麼反對錯誤處理程序?

例如:

Sub DoStuff 
On Error GoTo Error_Handler 

    ''Do stuff 

Exit_Here: 
    Application.Interactive = True 
    Exit Sub 

Error_Handler: 
    MsgBox Err.Number & " " & Err.Description 
    Resume Exit_Here 
End Sub 
+0

我不知道Resume語句。我認爲這樣做。我會試一試。謝謝! – Kuyenda 2009-12-13 01:53:36