Interrompere una macro in Excel
È 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
-
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).
-
per fermare questo ciclo infinito, premere Esc o Ctrl + Pausa. Apparirà la seguente finestra di dialogo:
-
Fare clic su Fine per terminare la macro, fare clic su debug di dare uno sguardo al macro in Visual Basic Editor.
-
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
-
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.