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. Niemals 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.

HinwBemerkungeneise

Wenn die End-Anweisung ausgeführt wird, werden alle Variablen auf Modulebene und alle statischen lokalen Variablen in allen Modulen zurückgesetzt. Um den Wert dieser Variablen beizubehalten, verwenden Sie stattdessen die Stop-Anweisung . 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.