过程Sub
子过程的定义与调用Sub
- 无参子过程定义与调用
//无参子过程的定义: Sub [过程名]() //语句1 //语句2 //... //语句n End Sub //无参子过程的调用:直接写过程名就好了 不用写括号 //E.g: Sub Main() MySub End Sub Sub MySub() //代码 End Sub
- 有参子过程定义与调用
//有参子过程的定义: Sub [过程名]([变量名1] As [数据类型1],...[变量名n] As [数据类型n]) //语句1 //语句2 //... //语句n End Sub //有参子过程的调用:过程名 多个参数用逗号(,)分开即可 不用讲其括号包起来 //E.g 1: Sub Main() MySub 2019,"年" End Sub Sub MySub(val1 As Integer, val2 As String) //代码 End Sub
Tips:这里还介绍一种调用过程的方式:使用关键词Call 过程名 (参数1, 参数2),无参数就不写括号。例如:
//E.g 1:无参子过程Call方法调用 Sub Main() Call MySub End Sub Sub MySub() //代码 End Sub //E.g 2:有参子过程Call方法调用:必须将参数放在括号内 Sub Main() Call MySub(2019,"年") End Sub Sub MySub(val1 As Integer, val2 As String) //代码 End Sub
注:特别注意,当使用 Call 语法时,参数必须在括号内。若省略 Call 关键字,则也必须省略参数两边的括号。另外,程序角度看,调用过程时,不需要使用 Call 关键字,因此不建议此种方法。
过程的提前结束
- Exit Sub结束 当前子程序
- End结束 当前运行的所有VBA 过程和函数
作者QQ4577105