So beenden Sie eine Sub in VBA

February 20

Visual Basic für Applikationen, VBA, ist eine Programmierung Shell für Microsoft Office-Produkte. Mit VBA können fortgeschrittene Benutzer und Programmierer normale Office-Dokumente in dynamischer Mini-Anwendungen verwandeln. Eine Sub in VBA ist eine Sub-Prozedur. Eine Sub-Prozedur enthält eine Reihe von VB-Anweisungen, die ausgeführt werden, wenn die Sub-Prozedur aufgerufen wird. Ein Fehlerhandler wird ausgeführt, wenn die Anweisungen in der Sub-Prozedur nicht abgeschlossen werden können. Die Exit-Anweisung wird normalerweise verwendet, um aus der Error-Handler für die Prozedur und weiter mit dem Rest von VBA-Code.

Anweisungen

1 Öffnen Sie den VBA-Editor. Doppelklicken Sie auf eines der Microsoft Office-Programmen, denen Sie wollen, mit zu arbeiten. Klicken Sie auf die Registerkarte "Entwicklertools" und klicken Sie dann auf "Visual Basic." Wenn die Registerkarte "Entwicklertools" nicht angezeigt wird, klicken Sie auf die Registerkarte "Datei" und dann "Optionen". Klicken Sie auf die Registerkarte "Ribbon anpassen" im Dialogfeld "Optionen". Klicken Sie auf "Main Tabs", und klicken Sie dann auf das Kontrollkästchen "Developer". Klicken Sie auf "OK", um das Dialogfeld "Optionen" zu schließen.

2 Navigieren Sie zu der Sub-Prozedur, die Sie im Visual Basic-Editor arbeiten möchten. Doppelklicken Sie auf der Seite im rechten Bereich zu öffnen. Um ein neues Verfahren zu umgehen, klicken Sie auf "Einfügen" und dann "Sub-Prozedur."

3 Fügen Sie den Befehl "Exit Sub" in die Sub-Prozedur, die einen bestimmten Codeblock beendet werden soll. Diese werden zwischen Sub und End Sub-Befehle. In der Regel wird der Befehl Exit Sub Recht nach der Codehandler hinzugefügt. Hier ist ein Beispiel für einen Code-Block mit dem Befehl Exit Sub:

"Sub (Nachricht)

MsgBox "Hallo Welt!"

On Error GoTo Error_Handler:

Arbeitsblätter ("Willkommens-Nachricht"). Aktivieren

Exit Sub

Error_Handler:

Wenn Err.Number = 9 dann

Worksheets.Add.Name = "Welcome Message"

Resume

EndIf

EndSub"

Die Sub-Prozedur zeigt ein Meldungsfeld an, das sagt "Hello World." Wenn aus irgendeinem Grund das Programm die Meldung angezeigt werden kann, richtet es auf den "Error_Handler"-Block. Beenden Sie den Code weiterhin die gleichen Bits des Codes zu durchlaufen, wird der Befehl "Exit Sub" gegeben.