Excel VBA之第二十九课

接着上一课的VBA教程继续,由于VBA允许程序员在不同模块中定义相同名称的过程,但是同一个模块中又不能建立相同名称的过程,故这里就出现了一个过程调用的问题。当一个过程被另一个过程调用的时候,可以分为两种情况:模块内调用和模块间调用。

1、模块内调用

也就是说主过程和被调用过程都在同一个模块之中,这种情况很简单可以直接调用。

2、模块间调用

也就是说主过程和被调用过程不在同一个模块中,这里就不可避免地出现了一个问题,如果被调用的过程名和主过程所在模块的其他某个过程名相同肿么办呢?此时必须要用模块名来限定一下,调用方式同上。例:模块1.Sub1。这对于以后要学习的窗体来说也是一样一样的。例:frm1.Sub1

3、过程的调用语法

无论是模块内调用还是模块间调用,都是使用相同的调用语法,比如子过程1在执行到某一步的时候需要调用过程2,这种情况很常见,关键是我们要注意一下被调用的过程2的特点,在这里我把它分为两种情况:

(1)、如果过程2的过程名字后面的括号里面有写定义的参数,此时的调用方式有两种,一种是:Call 过程名(参数),另一种是:过程名 参数。同时说明在调用过程2的时候要用到过程1里面的有些参数为过程2传递值,此时要注意值的传递方式,是值传递(ByVal)还是地址传递(ByRef)。

示例:

运行子过程1的结果:

(2)、如果子过程2的过程名字后面的括号里面没有写定义的参数,此时有两种调用方式,一种是:Call 过程名,一种是:过程名。同时说明在调用子过程2的时候并不需要使用子过程1里面的任何参数,即仅仅是运行一下子过程2。

示例:

运行子过程1的结果:

以上的例子是模块内的两个过程的调用演示,模块间调用的时候请自觉加上相应的模块名!

以上两种方式我个人喜欢第二种,大家根据自己的习惯选择吧。

职场办公,快人一步!

(0)

相关推荐

  • [VBA]类模块

    使用类模块可以创建自定义的类,使用此类作为模板创建对象. 类模块包含一系列的属性,方法和事件,用来和其他对象或创建对象的代码交互. · 属性   有两类属性,第一类为Public类型的模块级变量,第二 ...

  • Excel编程周末速成班第22课:使用事件

    主要内容: Excel事件的类别 编写事件处理程序代码 启用和禁用事件 工作簿.工作表和应用程序级事件 如何使用与对象无关的事件 事件是Excel编程的重要组成部分.在第20课中对事件进行过介绍,涉及 ...

  • VBA--变量

    点击上方 蓝色 文字  关注我们吧! 送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握EXCEL的最快捷途径! 所谓变量是指用VBA处理数据时用来暂时保存数据的"容器" ...

  • VBA--事件过程

    点击上方 蓝色 文字  关注我们吧! 送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握EXCEL的最快捷途径! 在VBA中,当执行"打开工作簿"."选择工作 ...

  • 答案:Excel VBA编程问答33题,继续……

    excelperfect 下面是一些关于控件.事件和类的基础问题的回答,你的答案是不是一样的? 1.控件的Exit事件何时发生? 在控件失去焦点之前. 2.VBA程序如何修改双击间隔? 不能.双击间隔 ...

  • 在触摸屏上写入频率,然后变频器就以该频率运行是如何实现的?

    在触摸屏上写入频率,然后变频器就以该频率运行如何实现的? 生产过程中有时需要手动就得去电气配电柜更改频率参数,不方便且效率低.改变现有操作方式是提高效率的最佳手段之一,采用触摸屏对变频器运行和频率的控 ...

  • SUB过程(别怕VBA)

    听过VBA代码吗?羡慕能用代码高效办公的人吧!VBA代码远没有大家想象的那么难,跟着小编学一起学吧! VBA过程就是完成某个任务所需VBA代码的有序组合.VBA中的过程包含子程序过程.函数过程和属性过 ...

  • Excel VBA之第二十二课

    经过前面两个实例的学习,大家有没有对VBA解决实际问题有所认识和喜欢呢?如果没有,请抓紧赶上步伐或者停止学习,如果有,请继续保持.今天我们最后再看看一个例子,做一个简单的查询系统:在这个查询系统中,我 ...

  • Excel VBA之第二十五课

    又是美好的一天,我们继续前行,上次课我们学习了过程的基础知识,形参与实参,今天我们来学习过程基础之地址传递和值传递. 1.地址传递 按地址传递参数就是将实参的地址给相应的实参,就好像你把自己家的地址给 ...

  • Excel VBA之第二十八课

    经过前面几节的课程我们把有关过程的基础知识讲解完毕了,今天来看一个大家认为很简单的知识-过程的创建,有人说了,这太简单,不用学习了吧.其实不然,我建议还是要全面了解一下,相信你会有新的收获. 通常在V ...

  • 正解汉字 第二十九课 中

    大家好!以字育人,以字正身,我们继续讲解汉字,和大家一起探寻笔画间的逻辑,化繁为简,领略汉字之美.这一节我们学习中国的"中"字. 中zhōng指事,甲骨文字形,中象旗杆,上下有旌旗 ...

  • 学八字第二十九课:了解五行与十神的转换。

    我们用阴阳五行十个天干和十二个地支去排好了四柱和大运以后,就 要进行命局的分析.在分析命局的过程中,首先必须要进行五行与十神的 转换,就是不用原来的金木水火土去进行分析,而是用比肩.劫财.食神.伤官. ...

  • 【白汉双语 学前教育】剑川方言第二十九课

    感谢张霞老师为本文配音 Nitjiex Aipgex(Yi) 29. 儿歌(一) (中)Kailded ngaid hhepsvl, Capkex yin'pint bei, Ded mip zex ...

  • 【白汉双语 学前教育】大理方言第二十九课

    感谢喜洲杨德将先生为本文配音. Neidjiex  Svlzvnivx Kv(Yi) Cerx he ngerd hhep sif, Duiz jiert ni'pit bei, Ded miz ze ...

  • 为什么要实施RVSM?空管E-Learning云课堂第五十五讲“管制基础技能系列课程”第二十九课《RVSM》

    空管E-Learning云课堂第五十五讲"管制基础技能系列课程"第二十九课<RVSM> (ATMC-EL-SC-2020V1-PPT-055) 随着民航科技不断的发展, ...

  • 袁银龙说钱第二十九课针首刀

    顾名思义,针首,就是刀尖比较尖,像针一样.2002年四月在河北省宣化县赵川乡韩家沟发现多枚针首刀,罐装保存完好.2004年九月在该乡李家堡村发现十把此刀.根据它的出土地点的分布,此刀有燕国说,比较盛行 ...