Excel VBA编程 形参与实参的结合
- 格式:doc
- 大小:12.08 KB
- 文档页数:1
Excel VBA编程 形参与实参的结合
形参是形式参数的简称,是在Sub过程的定义中出现的变量名,因其没有具体的值,只是形式上的参数,所以称为形式参数。而实参是实际参数的简称,是指在使用过程时传送给过程的常数、变量、表达式或数组。
在VBA中,形参出现在Sub 和Function过程形参表中的变量名、数组名,过程被调用前,没有分配内存,其作用是说明自变量的类型和形态以及在过程中的角色。形参可以是除定长字符串变量之外的合法变量名或后面跟括号的数组名。实参在调用Sub 和Function过程时,传送给相应过程的变量名、数组名、常数或表达式。在过程调用传递参数时,形参与实参是按位置结合的,形参表和实参表中对应的变量名可以不必相同,但位置必须对应起来。
1.形参与实参的关系
形参如同公式中的符号,实参就是符号具体的值。在调用过程中实现形参与实参的结合,也就是把值代入公式中进行计算。
过程中参数的作用是实现过程与调用者的数据通信。一方面,调用者为过程提供初值,这是通过实参传递给形参实现的;另一方面,子过程将结果传递给调用者,这是通过地址传递方式实现的。因此,决定形参的个数就是由上述两方面决定的。
2.实参与形参的使用
在使用时,可以按定义过程时所形参所排列的顺序来排列实参;或使用“:=”让形参与实参连接起来。
对于形参,不能把形参定义为定长字符串类型,如“X as String*8”是错误的。
数组作形参时必须带上括号;对于实参,常数、表达式、各种变量和数组可以作实参,实参的数据类型应当与形参一致,否则会进行强制类型转换,如果无法转换,则系统会报出错。