Freigeben über


Vorgehensweise: 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. Folgen Sie dem Prozedurnamen mit Klammern, um die Argumentliste einzuschließen. Wenn keine Argumente vorhanden sind, können Sie optional die Klammern weglassen. Die Verwendung der Klammern erleichtert jedoch das Lesen des Codes.

  3. Platzieren Sie die Argumente in der Argumentliste in den 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 nimmt den Fenstertitel als einziges Argument an. Es gibt keinen Wert an den aufrufenden Code zurück. Wenn kein Notepad-Prozess ausgeführt wird, wirft das Beispiel eine ArgumentException. Bei der Shell Prozedur wird davon ausgegangen, 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