Porady: wywoływanie procedury, która nie zwraca wartości (Visual Basic)

Sub Procedura nie zwraca wartości do kodu wywołującego. Nazywasz ją jawnie autonomiczną instrukcją wywołującą. Nie można go wywołać, po prostu używając jej nazwy w wyrażeniu.

Aby wywołać procedurę podrzędną

  1. Określ nazwę Sub procedury.

  2. Postępuj zgodnie z nazwą procedury nawiasami, aby ująć listę argumentów. Jeśli nie ma argumentów, opcjonalnie można pominąć nawiasy. Jednak użycie nawiasów ułatwia odczytywanie kodu.

  3. Umieść argumenty na liście argumentów w nawiasach rozdzielonych przecinkami. Pamiętaj, aby podać argumenty w tej samej kolejności, w Sub której procedura definiuje odpowiednie parametry.

    Poniższy przykład wywołuje funkcję Visual Basic AppActivate , aby aktywować okno aplikacji. AppActivate przyjmuje tytuł okna jako jedyny argument. Nie zwraca wartości do kodu wywołującego. Jeśli proces Notatnik nie jest uruchomiony, przykład zgłasza błąd ArgumentException. Procedura Shell zakłada, że aplikacje znajdują się w określonych ścieżkach.

    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)
    

Zobacz też