如何:调用不返回值的过程

更新:2007 年 11 月

Sub 过程不向调用代码返回值。使用独立调用语句显式调用该过程。不能在表达式中仅使用其名称来调用它。

调用语句可以选择使用 Call 关键字。这被推荐使用,因为它提高了代码的可读性。

调用 Sub 过程

  1. 使用 Call 语句,在 Call 关键字后跟 Sub 过程名。

  2. 请在过程名称后面用括号将参数列表括起来。如果无任何参数,也可以选择省略括号。但是,使用括号可使代码更容易阅读。

  3. 将参数放入括号内的参数列表中,以逗号分隔。请确保按 Sub 过程定义对应的参数时的顺序提供变量。

    下面的示例调用 Visual BasicAppActivate 函数激活应用程序窗口。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)
    

请参见

任务

如何:创建过程

如何:调用返回值的过程

如何:在 Visual Basic 中调用事件处理程序

概念

Visual Basic 中的过程

Sub 过程

过程参数和变量

参考

Sub 语句 (Visual Basic)

Shell 函数

ArgumentException