Exit-Anweisung
Beendet einen Do…Loop -, For…Next -, Function -, Sub - oder Property -Codeblock.
Syntax
Exit Do
Exit For
Exit Function
Exit Property
Exit Sub
Die Syntax der Exit -Anweisung besteht aus folgenden Teilen:
Anweisung | Beschreibung |
---|---|
Exit Do | Bietet eine Möglichkeit, eine Do... Loop-Anweisung. Sie kann nur in einer Do...Loop-Anweisung verwendet werden. Exit Do überträgt die Steuerung auf die Anweisung, die auf die Loop-Anweisung folgt. Wird Exit Do innerhalb von geschachtelten Do...Loop-Anweisungen verwendet, überträgt diese Anweisung die Steuerung an die Schleife eine Ebene über der geschachtelten Ebene, in der Exit Do ausgeführt wird. |
Exit For | Ermöglicht das Beenden einer For-Schleife. Es kann nur in einem For... Weiter oder For Each... Nächste Schleife. Exit For überträgt die Steuerung an die Anweisung, die auf die Next-Anweisung folgt. Wird Exit For innerhalb von geschachtelten For-Anweisungen verwendet, überträgt diese Anweisung die Steuerung an die Schleife eine Ebene über der geschachtelten Ebene, in der Exit For ausgeführt wird. |
Exit Function | Beendet sofort die Function-Prozedur, in der sie angezeigt wird. Die Ausführung wird mit der Anweisung fortgesetzt, die auf die Anweisung folgt, von der Function aufgerufen wurde. |
Exit Property | Beendet sofort die Property-Prozedur , in der sie angezeigt wird. Die Ausführung wird mit der Anweisung fortgesetzt, die auf die Anweisung folgt, von der Property aufgerufen wurde. |
Exit Sub | Beendet sofort die Sub-Prozedur , in der sie angezeigt wird. Die Ausführung wird mit der Anweisung fortgesetzt, die auf die Anweisung folgt, von der Sub aufgerufen wurde. |
Hinweise
Verwechseln Sie Exit -Anweisungen nicht mit End -Anweisungen. Exit definiert nicht das Ende einer Struktur.
Beispiel
Dieses Beispiel beendet mit der Exit-Anweisung eine For...Next-Schleife sowie eine Do...Loop- und eine Sub-Prozedur.
Sub ExitStatementDemo()
Dim I, MyNum
Do ' Set up infinite loop.
For I = 1 To 1000 ' Loop 1000 times.
MyNum = Int(Rnd * 1000) ' Generate random numbers.
Select Case MyNum ' Evaluate random number.
Case 7: Exit For ' If 7, exit For...Next.
Case 29: Exit Do ' If 29, exit Do...Loop.
Case 54: Exit Sub ' If 54, exit Sub procedure.
End Select
Next I
Loop
End Sub
Siehe auch
Support und Feedback
Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.