Application.EnableCancelKey-Eigenschaft (Excel)

Steuert, wie Microsoft Excel Benutzerunterbrechungen der ausgeführten Prozedur mit STRG+Umbruch (oder ESC oder BEFEHL+Zeitraum) behandelt. XlEnableCancelKey-Wert mit Lese-/Schreibzugriff.

Syntax

Ausdruck. EnableCancelKey

expression Eine Variable, die ein Application-Objekt darstellt.

Bemerkungen

XlEnableCancelKey kann eine der folgenden Konstanten sein:

  • xlDisabled. Das Drücken der Abbruchtasten wird nicht beachtet.
  • xlErrorHandler. Der Interrupt wird als Fehler an die ausgeführte Prozedur gesendet, die von einem Fehlerhandler erfasst werden kann, der mit einer On Error GoTo-Anweisung eingerichtet wurde. Der auffangbare Fehlercode ist 18.
  • xlInterrupt. Die aktuelle Prozedur wird unterbrochen, und der Benutzer kann die Prozedur testen oder beenden.

Verwenden Sie diese Eigenschaft sehr vorsichtig. Wenn Sie xlDisabled verwenden, gibt es keine Möglichkeit, eine auslaufende Schleife oder anderen nicht selbst beendenden Code zu unterbrechen. Wenn Sie xlErrorHandler verwenden, ihr Fehlerhandler jedoch immer mithilfe der Resume-Anweisung zurückgibt, gibt es keine Möglichkeit, nicht mehr ausgeführten Code zu beenden.

Die EnableCancelKey-Eigenschaft wird immer auf xlInterruptxlInterrupt zurückgesetzt, sobald Microsoft Excel Leerlaufzeit hat und kein Code ausgeführt wird. Um Unterbrechungen in einer Prozedur aufzufangen oder zu sperren, müssen Sie die EnableCancelKey-Eigenschaft bei jedem Aufruf der Prozedur explizit ändern.

Beispiel

In diesem Beispiel wird dargestellt, wie mit der EnableCancelKey-Eigenschaft eine benutzerdefinierte Abbruchbehandlung festgelegt werden kann.

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

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.