Gewusst wie: Aufrufen einer Prozedur, die keinen Wert zurückgibt (Visual Basic)

Eine Sub-Prozedur gibt keinen Wert an den aufrufenden Code zurück. Sie rufen sie explizit mit einer eigenständigen Aufrufanweisung auf. Sie können sie nicht aufrufen, indem Sie einfach ihren Namen innerhalb eines Ausdrucks verwenden.

So rufen Sie eine Unterprozedur (Sub) auf

  1. Geben Sie den Namen der Sub-Prozedur an.

  2. Lassen Sie dem Prozedurnamen Klammern folgen, um die Argumenteliste einzuschließen. Wenn keine Argumente vorhanden sind, können Sie optional die Klammern weglassen. Die Verwendung der Klammern verbessert jedoch die Lesbarkeit des Codes.

  3. Platzieren Sie die Argumente in der Argumenteliste innerhalb der Klammern, getrennt durch Kommas. Stellen Sie sicher, dass Sie die Argumente in derselben Reihenfolge angeben, in der die Sub-Prozedur die entsprechenden Parameter definiert.

    Im folgenden Beispiel wird die Visual Basic-Funktion AppActivate aufgerufen, um ein Anwendungsfenster zu aktivieren. AppActivate akzeptiert den Fenstertitel als einziges Argument. Sie gibt keinen Wert an den aufrufenden Code zurück. Wenn ein Editor-Prozess nicht ausgeführt wird, löst das Beispiel eine ArgumentException aus. Die Shell-Prozedur geht davon aus, 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)
    

Weitere Informationen