Практическое руководство. Вызов процедуры, которая не возвращает значение (Visual Basic)
Процедура Sub
не возвращает значение вызывающему коду. Вы явно вызываете его с помощью автономной инструкции вызова. Его нельзя вызвать, просто используя его имя в выражении.
Вызов процедуры Sub
Укажите имя
Sub
процедуры.Следуйте имени процедуры с скобками, чтобы заключить список аргументов. Если аргументов нет, можно также опустить скобки. Однако использование скобок упрощает чтение кода.
Поместите аргументы в список аргументов в скобках, разделенные запятыми. Убедитесь, что аргументы указаны в том же порядке, что
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)