VB 传递参数
如果什么也没有写则,默认是ByVal
ByVal
一种将参数值而不是将地址传递给过程的方式,这就使过程访问到变量的复本。结果,过程不可改变变量的真正值
ByRef
一种将参数地址而不是将值传递给过程的方式,这就使过程访问到实际的变量。结果,过程可改变变量的真正值。除非另作说明,否则按地址传递参数。
一种将参数值而不是将地址传递给过程的方式,这就使过程访问到变量的复本。结果,过程不可改变变量的真正值
ByRef
一种将参数地址而不是将值传递给过程的方式,这就使过程访问到实际的变量。结果,过程可改变变量的真正值。除非另作说明,否则按地址传递参数。
Optional是在定义参数时表明该参数可选。然后用IsMissing来判断调用函数时是否传入改参数。补充:ismissing仅在参数可选而且类型是variant时有效
如果一个过程的最后一个参数是使用“ParamArray”关键字声明的数组,则这个过程在被调用时可以接受任意多个实参。调用这个过程时使用的多余实参值均按顺序存放于这个数组中。说明:
(1)ParamArray关键字不能与ByVal,ByRef或Optional关键字针对同一个形参一起使用。
(2)使用ParamArray关键字修饰的参数只能是Variant类型。
(3)一个过程只能有一个这样的形参。当有多个参数时,ParamArray修饰的形参必须放在最后。
(1)ParamArray关键字不能与ByVal,ByRef或Optional关键字针对同一个形参一起使用。
(2)使用ParamArray关键字修饰的参数只能是Variant类型。
(3)一个过程只能有一个这样的形参。当有多个参数时,ParamArray修饰的形参必须放在最后。
|
暂时没有评论
发表评论 - 不要忘了输入验证码哦! |