共用方式為


Application.EnableCancelKey 屬性 (Excel)

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 支援與意見反應