Sub过程也称为子过程,是在响应事件时执行的代码块或是被事件过程调用的完成一定功能的通用代码块。子过程不带返回值,子过程的语法是:
[PrivatelPublic][Static]Sub procedurename(arguments)
statements
End Sub
每次调用过程都会执行Sub和End Sub之间的statements,可以将子过程放入标准模块、类模块和窗体模块中。缺省时,所有模块中的子过程都为Public(公用的)。
即可以在应用程序中的任何地方调用它。如果使用Private声明子过程,则该子过程只能在声明它的模块中调用。过程arguments类似于变量声明,它声明了调用过程时传递进来的值。
扩展资料:
Visual Basic中有通用过程和事件过程这两类予过程。
1、通用过程
通用过程是完成一项指定的任务的代码块,建立通用过程是因为有时不同的事件过程要执行相同的动作,这时可以将那些公共语句放入通用过程,并由事件过程来调用它。
这样就不必重复编写代码,也容易维护应用程序。要创建一个新的通用过程,只要在代码窗口的对象列表中选择“通用"选项,然后按照子过程的语法在代码窗口中输入子过程即可。
2、事件过程
事件过程是响应事件时执行的代码块,通常总是处于空闲状态,直到程序响应用户引发的事件或系统引发的事件才调用相应的事件过程。
一个控件的事件过程是将控件的实际名字(在Name属性中规定的)、下划线()和事件名组合起来。例如,如果希望在单击了一个名为cmdPlay的命令按钮后执行动作,则要在cmdPl.ay_C1ick事件过程中编写相应代码。
一个窗体的事件过程将“Form”(对于MDI窗口为“MDIForm“)、下划线和事件名组合起来。例如,如果希望在单击窗体之后,窗体会执行某些动作,则要使用Form—Click过程。
编写事件过程,要从代码窗口的对象列表中选择一个对象,从过程列表中选择一个过程,这时代码窗口中就会自动出现事件过程的模板,在中间加上自己的代码即可。
参考资料来源:百度百科-Sub过程
sub是过程的意思
Sub 过程
Sub 过程是包含在 Sub 语句和 End Sub 语句中的一系列 Visual Basic 语句。每次调用过程时都执行过程中的语句,从 Sub 语句后的第一个可执行语句开始,到遇到的第一个 End Sub、Exit Sub 或 Return 语句结束。
Sub 过程执行操作但并不返回值。它能够带参数,如呼叫代码传递给它的常数、变量或表达式。
声明 Sub 过程的语法如下所示:
[accessibility] Sub subname[(argumentlist)]
' Statements of the Sub procedure go here.
End Sub
可访问性可以是 Public、Protected、Friend、Protected Friend 或 Private。
可以在模块、类和结构中定义 Sub 过程。默认情况下它们是 Public,这意味着可以从应用程序中的任意位置调用它们。
参数声明
声明过程的每个参数与声明变量的方法一样,都是指定参数名和数据类型。也可以指定传递机制,以及参数是否可选。
参数列表中每个参数的语法如下所示:
[Optional] [ByVal|ByRef] [ParamArray] argumentname As datatype
如果参数是可选的,则还必须在其声明中提供默认值,如下所示:
Optional [ByVal|ByRef] argumentname As datatype = defaultvalue
调用语法
可以使用独立的调用语句来显式调用 Sub 过程。不能在表达式中使用其名称来调用它。调用语句必须提供所有非可选参数的值,并且必须用括号将参数列表括起来。如果未提供任何参数,则也可以选择省略括号。Call 关键字的使用也是可选的。
调用 Sub 过程的语法如下所示:
[Call] subname[(argumentlist)]
下面的 Sub 过程通知计算机操作员应用程序将要执行哪个任务,并且还显示一个时间戳。应用程序不是在每个任务的开头重复此代码,而仅是从不同的位置调用 TellOperator。每次调用都会传递 Task 参数中的字符串以标识开始执行的任务。
Sub TellOperator(ByVal Task As String)
Dim Stamp As Date ' Stamp is local to TellOperator.
Stamp = TimeOfDay() ' Get current time for time stamp.
' Use MessageBox class of System.Windows.Forms namespace.
MessageBox.Show("Starting " & Task & " at " & CStr(Stamp))
End Sub
典型的 TellOperator 调用如下所示:
Call TellOperator("file update")