End-Anweisung
Beendet eine Prozedur oder einen Block.
Syntax
End
End Function
End If
End Property
End Select
End Sub
End Type
End With
Die Syntax der End -Anweisung hat folgende Formen:
Anweisung | Beschreibung |
---|---|
End | Beendet die Ausführung sofort. Nie selbst erforderlich, sondern kann an einer beliebigen Stelle in einer Prozedur platziert werden, um die Codeausführung zu beenden, Dateien zu schließen, die mit der Open-Anweisung geöffnet wurden, und um Variablen zu löschen. |
End Function | Erforderlich, um eine Function-Anweisung zu beenden. |
End If | Erforderlich, um einen Block zu beenden , wenn... Dann... Else-Anweisung . |
End Property | Erforderlich, um eine Property Let-, Property Get- oder Property Set-Prozedur zu beenden. |
End Select | Erforderlich, um eine Select Case-Anweisung zu beenden. |
End Sub | Erforderlich, um eine Sub-Anweisung zu beenden. |
End Type | Erforderlich, um eine benutzerdefinierte Typdefinition (Type-Anweisung) zu beenden. |
End With | Erforderlich, um eine With-Anweisung zu beenden. |
Hinweise
Wenn die End-Anweisung ausgeführt wird, werden alle Variablen auf Modulebene und alle statischen lokalen Variablen in allen Modulen zurückgesetzt. Verwenden Sie stattdessen die Stop-Anweisung , um den Wert dieser Variablen beizubehalten. Sie können dann die Ausführung fortsetzen, wobei der Wert dieser Variablen beibehalten wird.
Hinweis
Mit der End-Anweisung wird die Codeausführung abrupt beendet, ohne das Unload-, QueryUnload- oder Terminate-Ereignis oder beliebigen anderen Visual Basic-Code aufzurufen. Code, den Sie in den Unload-, QueryUnload- und Terminate-Ereignissen von Formularen und Klassenmodulen platziert haben, wird nicht ausgeführt. Objekte, die aus Klassenmodulen erstellt wurden, werden zerstört, Dateien, die mit der Open-Anweisung geöffnet wurden, werden geschlossen, und der von Ihrem Programm verwendete Arbeitsspeicher wird freigegeben. In anderen Programmen vorhandene Objektverweise werden für ungültig erklärt.
Die End -Anweisung stellt eine Möglichkeit dar, das Anhalten eines Programms zu erzwingen. Zum normalen Beenden eines Visual Basic-Programms sollten Sie alle Formulare entladen. Das Programm wird geschlossen, sobald keine weiteren Programme mehr vorhanden sind, die Verweise auf Objekte enthalten, die über die öffentlichen Klassenmodule erstellt wurden, und kein Code mehr ausgeführt wird.
Beispiel
In diesem Beispiel wird die End-Anweisung verwendet, um die Codeausführung zu beenden, wenn der Benutzer ein ungültiges Kennwort eingibt.
Sub Form_Load
Dim Password, Pword
PassWord = "Swordfish"
Pword = InputBox("Type in your password")
If Pword <> PassWord Then
MsgBox "Sorry, incorrect password"
End
End If
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.