ad

跟着一起学《Excel VBA跟卢子一起学 早做完 不加班 基础入门版》_2.2.3 标准模块对象

网友投稿 116 2023-11-07

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

2.2.3 标准模块对象

标准模块简称为模块,模块对象是最先接触到的写代码的对象——从录制宏开始,宏代码 就都写在标准模块对象上。模块中不仅可以书写子过程代码(Sub 开头)、自定义函数(Function 开头),还可自定义属性 (Property), 它们的功能作用将在2、3节介绍。

如果需要多个模块,可以通过【插入】菜单中的模块新建。每个模块中可以书写多个子过 程或自定义函数。

每一个模块中的子过程可以相互调用,不同模块间的子过程也相互调用,但是被调用的子 过程必须是其他模块中的公共过程。

工作表和工作簿对象中书写公共过程也是,但是每个被调用的子过程名称前必须加上该过 程的父对象的名称,具体如图2-11~图2-13所示,调用不同对象中的子过程。

跟着一起学《Excel VBA跟卢子一起学 早做完 不加班 基础入门版》_2.2.3 标准模块对象

无言:自定义函数不可写在工作表及工作簿对象代码窗口,如果写入将无法被其他工作表 调用该函数,必须写在标准模块中。

Oserform 窗体及其上的控件对象

皮蛋:言子,我见过好几个比较高大上的Excel文件都采用好多按钮、文本选择等图形, 那些是什么呢?

无言:选择采用窗体或控件,看起来确实高大上,但其主要作用却是为了帮助大家比较规 范地输入数据,便于后期运算操作。

皮蛋;那你赶紧说说窗体和控件是什么。

如果需要高大上的窗体,只需要选择【插入】 → 【用户窗体】 用沪体心命令,就可以 在工程资源管理器中看到默认的【UserForm1】名称,当插入多个窗体时,默认的名称都是以 UserForm+序号的模式变化。

无言:默认的名称也是可修改的,方法和工作簿(表)相同。

窗体对象作为另一个承载书写代码及过程的载体,内容十分丰富——窗体作为主要的控件 载体,它既有属性、方法、事件,也包含书写在其上的其他控件子过程。如图2-14所示,可 以看到窗体中(①为窗体本身)包含了3种不同类型的控件:①为标签控件;②为文本框控件; ③为按钮控件。

② 皮蛋:这么多控件,那么代码要写在哪里呢?`

无言:窗体对象比较特殊,书写代码只需要双击窗体空白位置或者其上控件即可打开代码 窗口,也可右击窗体或其上控件选择【查看代码】打开代码窗口。

双击窗体或控件后,将出现代码窗口,但是与双击标准模块、工作簿及表对象不同,每次 双击窗体的不同控件(按钮)对象时,VBE 将自动给我们书写好一个被双击或查看对象的默 认事件程序外壳,且所有其上的控件的代码都只能写在该窗体的代码窗口。这个外壳将在进阶 版的第2章中介绍,我们只需要将代码写入需要的外壳过程内即可。如图2-15所示,两个子过程分别对应窗体上的【确定】和【退出】按钮。

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

上一篇:《Python学习笔记 从入门到实战》_更了解Python的途径之一_7.6.5 多重继承
下一篇:跟着一起学《Excel VBA跟卢子一起学 早做完 不加班 基础入门版》_3.5.1 Msgbox 的 Prompt 和 Tifle 参数
相关文章

 发表评论

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

×