Gewusst wie: Aufrufen einer Prozedur, die keinen Wert zurückgibt
Aktualisiert: November 2007
Eine Sub-Prozedur gibt keinen Wert an den Aufrufcode zurück. Sie wird explizit mit einer eigenständigen Aufrufanweisung aufgerufen. Sie kann nicht durch Einfügen ihres Namens in einen Ausdruck aufgerufen werden.
In der Aufrufanweisung kann optional das Call-Schlüsselwort verwendet werden. Dies wird empfohlen, da dadurch die Lesbarkeit des Codes verbessert wird.
So rufen Sie eine Sub-Prozedur auf
Verwenden Sie nach dem Call-Schlüsselwort eine Call-Anweisung mit dem Namen der Sub-Prozedur.
Auf den Prozedurnamen müssen runde Klammern folgen, die die Argumentliste einschließen. Wenn keine Argumente vorliegen, können die Klammern auch weggelassen werden. Mit den Klammern ist der Code jedoch besser lesbar.
Platzieren Sie die Argumente in der Argumentliste innerhalb der runden Klammern, und trennen Sie die Argumente durch Kommas. Geben Sie die Argumente unbedingt in genau der Reihenfolge an, in der die Sub-Prozedur die entsprechenden Parameter definiert.
Im folgenden Beispiel wird die AppActivate-Funktion von Visual Basic aufgerufen und damit ein Anwendungsfenster aktiviert. AppActivate übernimmt als einziges Argument den Fenstertitel. Sie gibt an den Aufrufcode keinen Wert zurück. Wenn kein Editor-Prozess ausgeführt wird, löst das Beispiel eine ArgumentException-Ausnahme aus. Die Shell-Prozedur setzt voraus, dass sich die Anwendungen in den angegebenen Pfaden befinden.
Dim notepadID As Integer ' Activate a running Notepad process. AppActivate("Untitled - Notepad") ' AppActivate can also use the return value of the Shell function. ' Shell runs a new instance of Notepad. notepadID = Shell("C:\WINNT\NOTEPAD.EXE", AppWinStyle.NormalFocus) ' Activate the new instance of Notepad. AppActivate(notepadID)
Siehe auch
Aufgaben
Gewusst wie: Erstellen einer Prozedur
Gewusst wie: Aufrufen einer Prozedur, die einen Wert zurückgibt
Gewusst wie: Aufrufen eines Ereignishandlers in Visual Basic
Konzepte
Parameter und Argumente von Prozeduren