过程基础语法
VBA 过程以 Sub 语句开始,以 End Sub 语句结束,包含一个或多个语句,完成一个特定的目标。
无参数过程
无参数的 VBA 过程的基本语法如下:
Sub [过程名]() 语句1 语句2 ... 语句n End Sub |
有参数过程
过程还可以接受一个或多个参数,参数可以是常量、变量、表达式,并且每个参数指定其名称。在过程的语句中,接受的参数,以名称指定方式被使用。
Sub [过程名]([变量名1] As [数据类型1],...[变量名n] As [数据类型n]) 语句1 语句2 ... 语句n End Sub |
与无参数过程相比,有参数过程在过程名后的括号 () 中,包含一个或多个参数。参数的写法与声明变量语句类似,不同点是在这里不用写 Dim 。
调用子过程(Sub)调用子过程有两种方法,直接调用和使用 Call 关键词调用。两种方法对子过程的参数有不同的要求。
Sub Main() MySub End Sub
Sub MySub() '代码 End Sub |
使用 Call 关键词调用时,Call 后接过程名。
Sub Main() Call MySub(2019, "年") End Sub
Sub MySub(val1 As Integer, val2 As String) '代码 End Sub |
如下图,代码编辑窗口中的sub过程,就是对A1单元格进行赋值操作。
还可以切换活动的工作表,工作簿窗口等,还可以进行复制,数据的运算等等。
|