È possibile interrompere una macro in Excel in qualsiasi momento premendo il tasto Esc o Ctrl + Pausa.

Posizionare un pulsante di comando nel foglio di lavoro e aggiungere le righe di codice che segue:

Dim x As Long

x = 5

Do While x > 2

x = x + 1

Loop
  1. Fare clic sul pulsante di comando sul foglio. Questa macro non si ferma mai, perché la parte dopo ‘Do While’ sarà sempre vero (x sarà sempre superiore a 2).

  2. per fermare questo ciclo infinito, premere Esc o Ctrl + Pausa. Apparirà la seguente finestra di dialogo:

Code Interrupted Dialog Box

  1. Fare clic su Fine per terminare la macro, fare clic su debug di dare uno sguardo al macro in Visual Basic Editor.

  2. Aggiungere la seguente riga di codice all’inizio del codice, se non si desidera che gli utenti del vostro programma per essere in grado di interrompere la macro (non raccomandato).

Application.EnableCancelKey = xlDisabled
  1. Anche se Excel VBA reimposta la proprietà EnableCancelKey automaticamente xlInterrupt al termine della macro, è buona pratica (quando si utilizza la riga di codice precedente) per terminare la macro con la seguente riga di codice:

Application.EnableCancelKey = xlInterrupt

Nota: se Excel si blocca e non si può interrompere la macro più, premere Ctrl + Alt + Canc e chiudere Excel.