ad

跟着一起学《Excel VBA跟卢子一起学 早做完 不加班 基础入门版》_2.7 UBQ的参数

网友投稿 145 2023-11-07

【摘要】 本书摘自《Excel VBA跟卢子一起学 早做完 不加班 基础入门版》一书中第2章,第7节,韩小良著。

2.7 UBQ的参数

Excel 函数中某些函数中不需要参数,有些只有一个参数或者多个,或者最多255个参数 可用,那么 Excel中的参数有什么用呢? Excel的每个函数都有计算规则(法则),其中的参 数的作用起到了传递常数、函数或表达式。

跟着一起学《Excel VBA跟卢子一起学 早做完 不加班 基础入门版》_2.7 UBQ的参数

VBA 中的参数比这个更加强大,作用也更突出,这也凸显了参数的重要性,和 Excel 函数 一样,函数其实都是参数在驱动。

2.7.2 什么是 VBA 的参数

时光日复一日,不经意又过去了几天,无言也安安静静地享福了几天——不错啊,清静 挺好!

但是说曹操,曹操到,皮蛋出现。

皮 蛋 :言子,参数你在前面有提及但是没过多讲解,你说说。

无言:被逮住了,还能跑吗?

皮蛋: 有这个必要吗,我就不待见啊!

无言:说正题吧——参数在VBA的使用中重要性很大,和Excel函数的参数一样重要。

不管是Sub 过程或 Function自定义函数过程等,它们都可以拥有参数或者不带参数,那么 VBA的参数是什么呢?

参数就是传递给一个过程的常数、变量或表达式。

上面是MSDN 中的参数定义,用于传递一个过程的常数、变量或表达式。

函数的参数更类似一个数据包或者零部件,VBA 中的参数则是类似于完整流水线上的其 中一个环节,每个环节上传递过来一个部件或半成品(数据),再经过该环节上的步骤进行处 理组合(整合)过程。

这些零部件就成了这个环节线(过程)上的参数了,线上通过操作流程(执行步骤)对这 些整合成完整的产品或下一环节上需要的数据(半成品)。

过程中的参数如上所说,用于传递数据(部件)的,那么这些部件在过程中就变成了参数 这个名称;这些参数的数据类型可以是 Range 、Worksheet 、Workbook 或者 Shape 等;过程再 通过参数传递的数据,根据计算规则进行运算处理得到需要的结果。

皮 蛋 :确实函数中的参数都是传递上一个内嵌函数的结果——挺像的,但是功能貌似没有 VBA这么强大吧。

无言: 说了参数后,再来说说参数的语法。

皮蛋: 参数也有语法啊?

2.7.2 参数 arglist 的语法

在使用参数前,需要先了解过程参数的语法,语法如表2-15所示。

1. 过程中参数的赋值

皮雷:难道不是和上面说的赋值一样吗?

无言:稍许不同而已,不能直接在子过程的过程中给参数赋值,只能通过其他过程的变量 传递赋值。

皮蛋: 继续吧。

在代码2-23 中还有另外一个过程【引用带参数的过程】,该过程作用就给前面带参数的 过程的参数进行赋值。对【带参数的过程】子过程的参数01的赋值,是通过Call 语句调用需 要的其他子过程名称或自定义函数等,并依需对各参数赋值。 【引用带参数的过程】直接转移 到【带参数的过程】子过程并通过Cs01 变量值将该参数的值赋值为100。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:客户关系管理的核心是什么?-以客户为中心,提升企业竞争力
下一篇:达人之路·《高效办公应用宝典公式·函数与VBA》_2.4 输入函数的技巧
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×