过程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 过程和函数
posted @ 2023-06-19 00:33  iZJ"Qq4577105  阅读(8)  评论(0编辑  收藏  举报