Wie verwende ich die Stop-Anweisung in VBA?

In VBA (Visual Basic for Applications) wird die Stop-Anweisung verwendet, um den Code während der Ausführung anzuhalten. Dies ist besonders nützlich für Debugging-Zwecke, da es Ihnen ermöglicht, den Zustand Ihres Programms zu einem bestimmten Zeitpunkt während der Ausführung zu untersuchen. Wenn der Code auf eine Stop-Anweisung trifft, wird er angehalten und Sie können den Wert von Variablen überprüfen, den Code schrittweise durchlaufen oder andere Debugging-Aufgaben durchführen.

Hier ist ein einfaches Beispiel, wie die Stop-Anweisung verwendet werden kann:

Sub BeispielSub()
    Dim i As Integer
    Dim Summe As Integer
    
    Summe = 0

    For i = 1 To 10
        Summe = Summe + i
        If i = 5 Then
            Stop ' Der Code wird hier angehalten
        End If
    Next i
    
    MsgBox "Die Summe ist: " & Summe
End Sub

In diesem Beispiel wird der Code gestoppt, wenn die Variable `i` den Wert 5 erreicht. An diesem Punkt können Sie den Debugger verwenden, um den aktuellen Wert von `Summe` und anderen Variablen zu überprüfen und zu entscheiden, wie Sie mit der Fehlersuche fortfahren möchten.

Um den angehaltenen Code fortzusetzen, können Sie im VBA-Editor einfach die Ausführung fortsetzen (beispielsweise mit der Taste F5) oder Schritt für Schritt durch den Code gehen (mit der Taste F8).

Es ist wichtig zu beachten, dass die Stop-Anweisung nur im Debugging-Modus sinnvoll ist und nicht in Produktions-/Endbenutzer-Bedingungen verwendet werden sollte, da sie die Ausführung des Codes unterbricht und zu Verwirrung führen kann. In Produktionscode sollten Sie stattdessen Fehlerbehandlungsroutinen verwenden.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project