首页
学习
活动
专区
圈层
工具
发布

过程(三)形参与实参结合

上节介绍了Sub过程的定义和调用,后面将介绍过程的传递参数部分。包括实参与形参的结合,以及传地址和传值的差异。

形参与实参的结合

为了使过程更有通用性,很多过程都需要设置参数,传递不同的参数给过程。来执行不同的结果。

由于涉不容易理解的概念,下面就先通过示例来说明,首先在模块中创建一个通用过程jisuan。(在括号定义了 i、k 两个整型变量,再回车。)

由于调用过程时只需要提供的参数是I和k来计算,所以h不用写在参数中,而是在过程中定义。

有参数的过程是无法直接运行的,也无法通过宏调用。下面通过call语句来调用演示。

新建一个test过程,在过程中用call语句调用jisuan过程,并提供参数的值。Call jisuan(i:=2, k:=4) ,如果提供的值和对应的参数位置是一致的,那也可以写成简略的形式为Call jisuan(2,4),如下图所示:

第二种方式虽然可以简化代码,但容易出错,不利于后期代码的维护。

那么示例介绍完,就说明下涉及的官方概念。

1、形参

在刚才示例中,Sub jisuan(i As Integer, k As Integer)回车后,创建了jisuan这个sub过程时,其中 i 和 k 就是形参。

形参是形式参数的简称。是在Sub过程的定义中出现的变量名。因为没有实际值,只是形式上的参数,所以被称为形参。

2、实参

后面在通过call语句调用jisuan过程时,Call jisuan(i:=2, k:=4)。这里的 2 和 4 就是实参。

实参是实际参数的简称,是在调用sub过程时传递给sub过程的值,在VBA中,实际参数可以是常量、变量、数组或是对象类型的数据。

在调用sub过程时,把实参传递给形参,就被称为形参和实参的结合。

(实参是数组的一类,后面会再介绍数组的知识后,再做总结介绍。)


本节主要介绍过程的参数传递中的形参与实参的结合,概念不容易理解,可以结合实例去理解。(实参是数组的情况会再介绍完数组后再补充)。下一节将介绍传地址和传值两种方式,祝大家学习快乐。


下一篇
举报
领券