Gewusst wie: Beenden einer Sub in VBS

January 22

Gewusst wie: Beenden einer Sub in VBS

Benötigen Sie schnell eine Anwendung entwickeln, können Visual Basic Scripting (VBS) Sie unterstützen. VBS, modelliert nach Microsofts Visual Basic Programmiersprache, ermöglicht jedem Benutzer geben Code in einem Text-Editor, und führen Sie es sofort. VBS besteht aus Anweisungen und Einheiten genannt "Subs." ("Sub" ist die Abkürzung für Unterroutine.) Eine Sub ist eine wiederverwendbare Codeblock, der eine Reihe von Anweisungen ausführt. In manchen Situationen empfiehlt es sich, einen aktiven Sub zu stoppen, bevor er seine Aufgabe abgeschlossen ist. Sie können mit einer einzigen VBS-Anweisung dazu.

Anweisungen

1 Öffnen Sie den Editor, und fügen Sie folgenden Code in ein leeres Dokument:

Sub Test_Sub_Exiting()

"Linie 1

MsgBox "erscheint diese Aussage vor dem Exit-Anweisung"

' Zeile 2

Exit Sub

"Linie 3

MsgBox "diese Aussage erscheint nach der Exit-Anweisung"

EndSub

' Linie 5

Test_Sub_Exiting()

Dadurch entsteht eine VBS-Sub mit dem Namen "Test_Sub_Exiting." Zeile 2 enthält eine Anweisung "Exit Sub". Dies bewirkt, dass eine Sub zu beenden und an die aufrufende Anweisung zurückgegeben. Linie eins zeigt eine Meldung vor der Anweisung "Exit Sub" und in Zeile 3 zeigt eine nach. Zeile 5 Ruft die Sub.

2 Drücken Sie "Strg" + "S." Es öffnet sich das Fenster "Speichern unter". Geben Sie "My_VBS_Test.vbs" in das Textfeld "Name" ein und klicken Sie auf "Speichern." Dies speichert das Dokument als eine VBS-Datei.

3 Öffnen Sie Windows Explorer, und suchen Sie die Datei; Doppelklicken Sie darauf. Das erste Meldungsfeld wird angezeigt, "diese Aussage vor dem Exit-Anweisung erscheint." Das zweite Meldungsfeld wird nicht geöffnet, da die dazwischenliegende "Exit Sub"-Anweisung die Sub verursacht zu verlassen.

Tipps & Warnungen

  • Platzieren Sie die Anweisung "Exit Sub" Position die Sub Verarbeitung. Kontrolle wird an die Anweisung zurück, die die Sub aufgerufen. In diesem Beispiel wird die Kontrolle zu Zeile 5 in der VBS-Programm zurückkehren.