Excel VBA Pause (Pause / Arrêt) et reprise d'une macro

Ce didacticiel montrera comment mettre en pause (pause) et reprendre une macro dans Excel.

Être capable de mettre en pause une macro tout en testant le code VBA qui a été écrit est un moyen utile de déterminer où les « bogues » peuvent se trouver dans notre code. Il existe plusieurs manières d'interrompre l'exécution de la macro, puis de la reprendre à partir du point où la macro a été interrompue.

La combinaison de touches Contrôle et Pause

Si nous maintenons la touche de contrôle enfoncée, puis appuyez sur la touche Pause/Pause lorsque le code VBA est en cours d'exécution, le code s'arrêtera immédiatement avec un message de débogage nous avertissant que l'exécution de la macro a été interrompue.

On peut alors appuyer sur la Continuer bouton dans la boîte de dialogue qui apparaît pour continuer à exécuter la macro. Alternativement, si nous appuyons ensuite sur le bouton Déboguer dans la boîte de dialogue, la macro mettra en évidence la position où elle s'est arrêtée. En plaçant la souris sur les variables existantes, nous pouvons alors voir ce qui est stocké dans les variables. Cela peut être très utile pour déboguer notre code.

Nous pouvons alors cliquer sur le Courir bouton dans le ruban (ou appuyez sur F5 sur le clavier) pour reprendre l'exécution de la macro.

Ajout de points d'arrêt à la macro

Avant de démarrer la macro, nous pouvons insérer des points d'arrêt dans la macro afin d'arrêter la macro sous forme de lignes de code spécifiques.

Nous pouvons exécuter le code en cliquant sur le Courir bouton dans le ruban, ou en appuyant sur F5 sur le clavier. La macro s'arrêtera au point d'arrêt.

Appuyez à nouveau sur le bouton Exécuter (la légende indiquera maintenant Continuer) pour reprendre la macro ou appuyez sur F5.

Il peut arriver que l'exécution d'une macro VBA doive être interrompue. Cela peut également être fait en utilisant les méthodes Wait et Sleep. Ces méthodes sont davantage utilisées pour retarder la progression réelle de la macro plutôt que pour déboguer le code réel.

Par exemple, cette ligne de code retardera l'exécution de la macro jusqu'à ce que 5 secondes supplémentaires se soient écoulées.

123 Application.Attendre (Maintenant + Valeur de temps("0:00:05"))

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave