(Excel) 的 Application.EnableCancelKey 屬性
控制 Microsoft Excel 如何處理 Ctrl+Break (或 Esc 或 Command+Period,) 使用者中斷執行程式。 可讀寫的 XlEnableCancelKey。
語法
運算式。EnableCancelKey
expression 代表 Application 物件的變數。
註解
XlEnableCancelKey 可以是下列其中一個常數:
- xlDisabled。 完全停用取消鍵捕捉。
- xlErrorHandler。 中斷會以錯誤傳送至執行中程式,可由使用 On Error GoTo 語句設定的錯誤處理常式捕捉。 可捕捉錯誤的代碼為 18。
- xlInterrupt。 中斷目前程序,使用者可以進行偵錯或結束程序。
必須謹慎使用此屬性。 如果您使用 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 支援與意見反應。