Exit Sub in VBA

Iqra Hasnain 15 Februar 2024
Exit Sub in VBA

Wir werden verschiedene Methoden zum Beenden von sub in VBA mit Beispielen vorstellen.

Exit-Sub-Anweisung in VBA verwenden

Während der Arbeit mit Sub in VBA möchten wir es möglicherweise beenden oder die weitere Ausführung stoppen, wenn ein Fehler auftritt oder der Benutzer die falsche Eingabe gemacht hat. Wir können auch das Exit-Sub verwenden, um das Sub jederzeit zu beenden.

In VBA wird jede Zeile einzeln ausgeführt. Wenn wir also das Ergebnis erreicht haben oder die gewünschte Antwort an einem bestimmten Ausführungspunkt nicht so ist, wie wir es uns gewünscht haben, können wir das Sub beenden, um das Sub zu beenden.

Es gibt viele Situationen, in denen wir diese Funktion verwenden können. Lassen Sie uns ein Beispiel durchgehen und versuchen, das Sub in der Mitte des Codes zu verlassen.

Beispielcode:

# VBA
Sub roundFunc()
Dim num As Double
num = 5.468
Exit Sub
MsgBox Application.WorksheetFunction.RoundUp(num, 1)
End Sub

Aus dem obigen Beispiel habe ich den Exit-Subcode vor dem Meldungsfeld hinzugefügt, und wenn wir diesen Code ausführen, wird kein Meldungsfeld angezeigt.

Lassen Sie uns ein weiteres Beispiel mit der Anweisung if-else haben. Wenn die Anweisung true ist, wird der Code bis zum Ende ausgeführt. Andernfalls wird es brechen.

Beispielcode:

# VBA
Sub roundFunc()
Dim num As Double
num = 5.468
If Application.WorksheetFunction.RoundUp(num, 1) = 6 Then
    MsgBox num
Else
    MsgBox "Wrong Number"
    Exit Sub
num = num + num
End If
End Sub

Ausgabe:

Beenden Sie sub nach msgBox in VBA

Wenn wir mit wichtigen Daten arbeiten und sicherstellen möchten, dass wir das Sub sofort verlassen müssen, wenn ein Fehler auftritt oder eine der Eingaben falsch ist, um sicherzustellen, dass kein Datenverlust auftritt oder die Unternehmensdaten keine falschen Daten enthalten .

Verwandter Artikel - VBA Function