共用方式為


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