06.13 自学VBA,Sub和Function使用方法和区别

Sub是过程,Function是函数,它们之间唯一区别就是Function有返回值而已。完全可以把Sub写成Function,只要不用Function的返回值就可以了。

Sub使用非常简单,过程开始需要编写 Sub 方法名称,结尾需要比较结束 End Sub。

Sub如果有参数,需要将参数写在方法名称后面的括号中,并且标明参数类型,但是参数类型可以省略,如下图:

Function 使用方式也很简单,相当于Sub来说就是多了返回参数,返回参数也是可有可无,方法开始标记也是Function 方法名称,结束标记也是 End Function。关于Function方法和Function加参数,Function返回值语法是 Function 方法名称() as 返回值类型 , 有返回值的Function需要在方法开始定义的时候标记返回值的类型,如果返回值是Int等非对象类型:值赋值方式 方法名称=值,如果返回值是对象类型,赋值方式:Set 方法名称=值。