如何在Excel中停止正在運行的宏
如果Excel中的某個宏命令運行時間過長,需要調試或停止其運行,可以按ESC鍵或Ctrl+Break鍵,Break鍵與Pause鍵是同一個鍵,通常在Printer Screen鍵和Scroll Lock鍵的右側。Excel會停止宏的運行,并且顯示一個對話框:
單擊“繼續”按鈕將繼續運行宏命令,單擊“結束”按鈕停止執行,單擊“調試”按鈕將在VBA器中高亮顯示停止前正在運行的語句。
如果要禁止通過上述按鍵來停止正在運行的宏,可以使用Application.EnableCancelKey屬性。該屬性可設置為以下三個常量之一:xlDisabled、xlErrorHandler或xlInterrupt:
xlDisabled:禁止通過上述按鍵停止正在運行的宏。
xlErrorHandler:將中斷作為錯誤信號傳遞給運行程序,由 On Error GoTo 語句設置的錯誤處理程序捕獲。可捕獲的錯誤代碼為 18。
xlInterrupt:中斷當前運行程序,顯示上述對話框,由用戶可進行調試或結束程序的運行。
Application.EnableCancelKey屬性有個特點,就是只要代碼停止執行,該屬性都會自動被設置為xlInterrupt,因而每次在執行程序時都必須設置EnableCancelKey屬性。