/ / Interrompi una macro in Excel

Interrompi una macro in Excel

Puoi interrompere una macro nel Eccellere in qualsiasi momento premendo Esc o Ctrl + Break.

Inserire un pulsante di comando nel foglio di lavoro e aggiungere le seguenti linee di codice:

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 vera (x sarà sempre superiore a 2).

2. Per interrompere questo ciclo infinito, premi Esc o Ctrl + Break. Apparirà la seguente finestra di dialogo:

Finestra di dialogo con codice interrotto

3. Fare clic su Fine per terminare la macro, fare clic su Debug per dare un'occhiata alla macro nel Visual Basic Editor.

4. Aggiungi la seguente riga di codice all'inizio del tuo codice se non vuoi che gli utenti del tuo programma siano in grado di interrompere la tua macro (sconsigliato).

Application.EnableCancelKey = xlDisabled

5. Sebbene, resettate automaticamente a xlInterrupt alla fine della vostra macro, è buona pratica (quando si utilizza la precedente riga di codice) terminare la macro con la seguente riga di codice:

Application.EnableCancelKey = xlInterrupt

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

Leggi anche: