前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >过程(三)形参与实参结合

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

作者头像
无言之月
发布2019-10-13 16:15:04
1.6K0
发布2019-10-13 16:15:04
举报
文章被收录于专栏:Excel和Access学习笔记

上节介绍了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过程时,把实参传递给形参,就被称为形参和实参的结合。

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


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


本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-04-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Excel和Access学习笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档