Udostępnij za pośrednictwem


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

Sub Procedura nie zwraca wartości do kodu, który ją wywołuje. Wywołujesz ją za pomocą samodzielnej instrukcji wywołania. 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. Nazwę procedury należy zapisać wraz z nawiasami, aby zawrzeć w nich 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 jakiej procedura Sub 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 do kodu wywołującego żadnej wartości. Jeśli proces Notatnika 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 także