Excel VBA Pausa (Break/Stop) e Riprendi una Macro

Questo tutorial dimostrerà come mettere in pausa (interrompere) e riprendere una macro in Excel.

Essere in grado di mettere in pausa una macro durante il test del codice VBA che è stato scritto è un modo utile per capire dove potrebbero essere presenti "bug" nel nostro codice. Esistono diversi modi per interrompere l'esecuzione della macro e quindi riprenderla dal punto in cui è stata interrotta.

La combinazione di tasti Control e Break

Se teniamo premuto il tasto Ctrl e quindi premiamo il tasto Pausa/Interruzione durante l'esecuzione del codice VBA, il codice si interromperà immediatamente con un messaggio di debug che ci avverte che l'esecuzione della macro è stata interrotta.

Possiamo quindi premere il Continua nella finestra di dialogo che si apre per continuare a eseguire la macro. In alternativa, se poi premiamo il pulsante Debug nella finestra di dialogo, la macro evidenzierà la posizione in cui ha smesso di funzionare. Poggiando il mouse su qualsiasi variabile esistente, possiamo quindi vedere cosa è memorizzato nelle variabili. Questo può essere molto utile per il debug del nostro codice.

Possiamo quindi fare clic su Correre pulsante nella barra multifunzione (o premere F5 sulla tastiera) per riprendere l'esecuzione della macro.

Aggiunta di punti di interruzione alla macro

Prima di avviare la macro, possiamo inserire dei punti di interruzione nella macro per interrompere la macro come righe di codice specifiche.

Possiamo eseguire il codice facendo clic su Correre nella barra multifunzione o premendo F5 sulla tastiera. La macro si fermerà al punto di interruzione.

Premi di nuovo il pulsante Esegui (la didascalia ora dirà Continua) per riprendere la macro o premere F5.

Potrebbero esserci altre volte in cui potrebbe essere necessario sospendere l'esecuzione di una macro VBA. Questo può essere fatto anche usando i metodi Wait e Sleep. Questi metodi vengono utilizzati maggiormente nel ritardare l'avanzamento effettivo della macro anziché essere utilizzati per eseguire il debug del codice effettivo.

Ad esempio, questa riga di codice ritarderà l'esecuzione della macro fino a quando non saranno trascorsi altri 5 secondi.

123 Applicazione.Aspettare (Ora + TimeValue("0:00:05"))

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave