Excel VBA Pause (Unterbrechen / Stoppen) & Fortsetzen eines Makros

In diesem Tutorial wird gezeigt, wie Sie ein Makro in Excel anhalten (unterbrechen) und fortsetzen.

Die Möglichkeit, ein Makro während des Testens von geschriebenem VBA-Code anzuhalten, ist eine nützliche Methode, um herauszufinden, wo sich in unserem Code möglicherweise "Bugs" befinden. Es gibt eine Reihe von Möglichkeiten, die Ausführung des Makros zu unterbrechen und dann an der Stelle fortzusetzen, an der das Makro unterbrochen wurde.

Die Tastenkombination Control und Break

Wenn wir die Strg-Taste gedrückt halten und dann die Pause/Break-Taste drücken, während der VBA-Code ausgeführt wird, stoppt der Code sofort mit einer Debug-Meldung, die uns warnt, dass die Ausführung des Makros unterbrochen wurde.

Wir können dann die drücken Weitermachen Schaltfläche im Dialogfeld, das angezeigt wird, um das Makro weiter auszuführen. Alternativ, wenn wir dann die Debug-Schaltfläche im Dialogfeld drücken, hebt das Makro die Position hervor, an der es aufgehört hat zu laufen. Indem wir die Maus über alle vorhandenen Variablen bewegen, können wir dann sehen, was in den Variablen gespeichert ist. Dies kann beim Debuggen unseres Codes sehr nützlich sein.

Wir können dann auf das klicken Lauf Taste in der Multifunktionsleiste (oder drücke F5 auf der Tastatur), um die Ausführung des Makros fortzusetzen.

Hinzufügen von Haltepunkten zum Makro

Vor dem Starten des Makros können wir Breakpoints in das Makro einfügen, um das Makro als bestimmte Codezeilen zu stoppen.

Wir können den Code ausführen, indem wir auf klicken Lauf in der Multifunktionsleiste oder durch Drücken von F5 auf der Tastatur. Das Makro stoppt am Unterbrechungspunkt.

Drücken Sie erneut die Schaltfläche Ausführen (die Beschriftung lautet jetzt Weiter), um das Makro fortzusetzen, oder drücken Sie F5.

Es kann vorkommen, dass die Ausführung eines VBA-Makros zu anderen Zeiten angehalten werden muss. Dies kann auch mit den Methoden Wait und Sleep erfolgen. Diese Methoden werden eher verwendet, um den tatsächlichen Fortschritt des Makros zu verzögern, als zum Debuggen des eigentlichen Codes.

Diese Codezeile verzögert beispielsweise die Ausführung des Makros, bis weitere 5 Sekunden vergangen sind.

123 Anwendung.Warte ab (Jetzt + Zeitwert("0:00:05"))

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave