Partager via


Propriété Application.EnableCancelKey (Excel)

Contrôle la façon dont Microsoft Excel gère les interruptions d’utilisateur Ctrl+Pause (ou Échap ou Commande+Période) dans la procédure en cours d’exécution. En lecture/écriture XlEnableCancelKey.

Syntaxe

expression. EnableCancelKey

expressionUne variable qui représente un objetApplication.

Remarques

XlEnableCancelKey peut être l’une des constantes suivantes :

  • xlDisabled. L'interception des annulations est complètement désactivée.
  • xlErrorHandler. L’interruption est envoyée à la procédure en cours d’exécution en tant qu’erreur, interceptable par un gestionnaire d’erreurs configuré avec une instruction On Error GoTo . Le code de cette erreur pouvant être interceptée est le 18.
  • xlInterrupt. La procédure en cours est interrompue et l'utilisateur peut procéder au débogage et achever la procédure.

Soyez prudent lorsque vous utilisez cette propriété. Si vous utilisez xlDisabled, il n’existe aucun moyen d’interrompre une boucle d’exécution ou un autre code qui ne se termine pas automatiquement. De même, si vous utilisez xlErrorHandler mais que votre gestionnaire d’erreurs retourne toujours à l’aide de l’instruction Resume , il n’existe aucun moyen d’arrêter le code d’exécution.

La propriété EnableCancelKey reprend toujours la valeur xlInterrupt chaque fois que Microsoft Excel redevient inactif et qu'aucun code n'est exécuté. Pour intercepter ou désactiver l'annulation dans votre procédure, vous devez modifier explicitement la propriété EnableCancelKey chaque fois que la procédure est appelée.

Exemple

Cet exemple montre comment utiliser la propriété EnableCancelKey pour installer un gestionnaire d'annulation personnalisé.

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

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.