Microsoft控制 Excel 如何處理 Ctrl+Break (或 Esc 或 Command+Period) 使用者中斷執行中的程序。 讀取/寫入 XlEnableCancelKey。
語法
表達。啟用取消金鑰
expression 代表 Application 物件的變數。
註解
XlEnableCancelKey 可以是下列其中一個常數:
- xl已停用。 完全停用取消鍵捕捉。
- xlErrorHandler 的 岔斷會以錯誤的形式傳送至執行中的程序,可由使用 On Error GoTo 陳述式設定的錯誤處理程式陷住。 可捕捉錯誤的代碼為 18。
- xl中斷。 中斷目前程序,使用者可以進行偵錯或結束程序。
必須謹慎使用此屬性。 如果您使用 xlDisabled,則無法中斷失控迴圈或其他非自我終止程式碼。 同樣地,如果您使用 xlErrorHandler ,但錯誤處理常式一律會傳回 Resume 陳述式,則無法停止失控程式碼。
每當 Microsoft Excel 回到空閒狀態並且沒有程式處於執行狀態,EnableCancelKey 屬性一律會重新設定為 xlInterrupt。 要偵測或禁止取消程式執行,則每次在程式被呼叫時必須明確變更 EnableCancelKey 屬性。
範例
本範例會示範如何使用 EnableCancelKey 屬性,設定自訂的取消處理常式。
On Error GoTo handleCancel
Application.EnableCancelKey = xlErrorHandler
MsgBox "This may take a long time: press ESC to cancel"
For x = 1 To 1000000 ' Do something 1,000,000 times (long!)
' do something here
Next x
handleCancel:
If Err = 18 Then
MsgBox "You cancelled"
End If
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。