sub 是子程序,相当于一个重复调用的程序片断,不能传参,只能使用全局变量。而 function 是函数,可以传参,无须外部全局变量。
在vb里
假如a是一个相当于做饭的操作
sub a(p1,p2)是子程序,不返回值,相当于你给电脑2个东西(米\水),让他去做件事a(做饭),结果怎么样(不用把饭拿给你),你不去问他
function a(p1,p2)是函数,返回一个值(或自定义的类型),相当于你给电脑2个东西,让他去做件事a,然后把结果(作的饭)给你
-----------------------
实例:
msgbox "这是一个sub子程序"
不返回值
a=inputbox("这是一个function函数")
返回一个值 赋给给a
sub,function唯一的区别就是function有返回值,
他们都可以传参数。