Excel VBA Pauze (Pauze / Stop) & Hervat een Macro

Deze zelfstudie laat zien hoe u een macro pauzeert (pauzeert) en hervat in Excel.

Een macro kunnen pauzeren tijdens het testen van VBA-code die is geschreven, is een handige manier om erachter te komen waar eventuele 'bugs' in onze code kunnen zitten. Er zijn een aantal manieren waarop we de uitvoering van de macro kunnen onderbreken en deze vervolgens kunnen hervatten vanaf het punt waar de macro werd onderbroken.

De toetsenbordcombinatie Control en Break

Als we de control-toets ingedrukt houden en vervolgens op de Pause/Break-toets drukken wanneer VBA-code wordt uitgevoerd, stopt de code onmiddellijk met een foutopsporingsbericht dat ons waarschuwt dat de uitvoering van de macro is onderbroken.

We kunnen dan op de drukken Doorgaan met knop in het dialoogvenster dat verschijnt om door te gaan met het uitvoeren van de macro. Als alternatief, als we vervolgens op de Debug-knop in het dialoogvenster drukken, zal de macro de positie markeren waar deze is gestopt met werken. Door met de muis over bestaande variabelen te gaan, kunnen we zien wat er in de variabelen is opgeslagen. Dit kan erg handig zijn bij het debuggen van onze code.

We kunnen dan op de . klikken Loop knop in het lint (of druk op F5 op het toetsenbord) om het uitvoeren van de macro te hervatten.

Breekpunten toevoegen aan de macro

Voordat we de macro starten, kunnen we breekpunten in de macro invoegen om de macro te stoppen als specifieke coderegels.

We kunnen de code uitvoeren door op de te klikken Loop knop in het lint, of door op . te drukken F5 op het toetsenbord. De macro stopt bij het breekpunt.

Druk nogmaals op de knop Uitvoeren (het bijschrift zegt nu Doorgaan) om de macro te hervatten of druk op F5.

Er kunnen andere momenten zijn dat het uitvoeren van een VBA-macro moet worden onderbroken. Dit kan ook worden gedaan met behulp van de wacht- en slaapmethoden. Deze methoden worden meer gebruikt om de daadwerkelijke voortgang van de macro te vertragen dan om de daadwerkelijke code te debuggen.

Deze regel code zorgt er bijvoorbeeld voor dat de macro niet wordt uitgevoerd totdat er nog 5 seconden zijn verstreken.

123 Sollicitatie.Wacht (nutsvoorzieningen + Tijdswaarde("0:00:05"))

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave