1.形式参数与实际参数
① 形式参数
简称形参。在Sub过程或函数过程的定义中出现的变量名,是接收传送给过程值的变量。
形参表中的各个变量之间用逗号分隔,形参表中的变量可以是:
a)后面跟有左、右圆括号的数组名;
b)除定长字符串之外的合法变量名。
② 实际参数
简称实参。调用通用过程时,传送给Sub过程或函数过程的常量、变量或表达式。
③ 实参与形参的关系:
●在定义过程时,形参为实参保留位置;
●在调用过程时,各个形参顺次接收各个实参的值;
●<实参表>和<形参表>中对应的变量名不必相同,但是变量的个数必须相等,而且各实参的书写顺序必须与相应形参一致。
2.按值传递与按地址传递
① 按值传递参数(www.xing528.com)
在声明过程中,形参前加关键字“ByVal”。
主调过程的实参与被调用过程的形参各有自己的存储单元,调用过程时主调过程的实参值被复制到被调用过程的形参存储单元中,以后被调用过程形参的值与主调函数的实参的值不再有任何联系。
② 按地址传递参数
在声明过程中,形参前加关键字“ByRef”,默认方式。
过程被调用时,传递给该形参的是主调过程中相应实参的地址。也就是说,被调用过程的形参与主调过程的实参共用了内存单元。如果在被调过程中改变了形参的值,同时也改变了主调过程中实际参数的值。
3.使用参数
① 使用可选的参数
在过程的形参表中列入Optional关键字,指定过程的形参为可选,并且可选参数必须是变体类型。如果指定了可选参数,则参数表中其后的其他参数也必须是可选的,并且每个参数都要用Optional关键字来声明。
② 提供可选参数的缺省值
给可选参数指定缺省值。
③ 使用不定数量的参数
可用ParamArray关键字指明,过程将接受任意个数的参数,而且形参中可变参数必须是一个省略维数说明的数组。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。