Поделиться через


Практическое руководство. Вызов процедуры, которая не возвращает значение (Visual Basic)

Процедура Sub не возвращает значение вызывающему коду. Вы явно вызываете его с помощью автономной инструкции вызова. Его нельзя вызвать, просто используя его имя в выражении.

Вызов процедуры Sub

  1. Укажите имя Sub процедуры.

  2. Следуйте имени процедуры с скобками, чтобы заключить список аргументов. Если аргументов нет, можно также опустить скобки. Однако использование скобок упрощает чтение кода.

  3. Поместите аргументы в список аргументов в скобках, разделенные запятыми. Убедитесь, что аргументы указаны в том же порядке, что Sub процедура определяет соответствующие параметры.

    В следующем примере вызывается функция Visual Basic AppActivate для активации окна приложения. AppActivate принимает заголовок окна в качестве единственного аргумента. Он не возвращает значение вызывающему коду. Если Блокнот процесс не запущен, в примере возникает ArgumentExceptionисключение. В процедуре Shell предполагается, что приложения находятся в указанных путях.

    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)
    

См. также