ad

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

网友投稿 117 2023-11-07

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

2.2.5 类模块对象

皮蛋: 那么类模块有什么用?

无言:类模块, 一般不常用,主要用于声明某类具有相同对象的属性、方法、事件的对象。

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

类模块作为一个比较特别的模块,其作用主要为创建一个新的、非标准的VBA 对象(非 内置对象),并在类模块中添加必要的对象代码属性、方法。在类模块中创建的属性、方法后, 在Excel 中如同使用其他已内置对象的属性、方法。

这里打个比喻:原来一个箱子里头已有好多已定义了名称的盒子,而盒子里头存放了各种 对应的物件,现在需要再放入一个盒子,那么先需要对这个新加入的盒子进行命名创建,并给 这个盒子标明相应的外观属性等特性及可使用的方法。

每个新创建的类模块名称都会默认以中文【类】+序号的模式新增。如果需要修改类模块 的名称只需要修改属性窗口中的【名称】属性即可,给类以更加明确作用的名称。类模块的具 体用法将在进阶版中介绍。

无言:书籍附件使用了自定义类后运用工作表单元格选中事件,将选中的单元格底色设置 偶数行为红色,奇数行为绿色。

2.3 认识解读U8A 代码的语法

皮蛋:无言,函数有语法、写法, VBA 有没有这些呢?录制宏和手工写的宏都貌似有一个 Sub 和 End Sub, 这个麻烦你说下。

无言:好的,VBA的语法,首先要说的是程序外壳这个东西。

代码的分类

VBA 代码的常用类型一般分为两个大类:Sub 子过程和Function 函数过程,其他如自定 义属性过程一般较为少用,那么这两大常类的具体用途是什么呢,各自有什么特点呢?

Sub 过程是 一 系列由 Sub 和 End Sub 语 句 所包含起来的 Visual Basic 语句,它们会执行 动作却没有返回值。Sub 过程可有参数,例 如常数、变量、或表达式等。如果一个 Sub 过程没有参数,则它的 Sub 语句必须包含一 对空的圆括号。如代码 2-1所 示 ,其每行在 Excel 中都有注释来解释它的作用。

Function 过程是一系列由 Function和 End Function语句所包含起来的 Visual Basic 语句。 Function 过程和Sub 过程类似,但其有返回值。

Function 过程可经由调用者过程通过传递参数,例如常数、变量或是表达式等来调用它。 如果一个 Function过程没有参数,它的 Function语句必须包含一对空的圆括号。自定义函数必 须在过程中指定该函数本身名称来返回其运算的值—Function 过程返回计算结果值。

在代码2-2中,【华氏温度To 摄氏度】函数会根据华氏温度来计算摄氏温度。当【调用 自定义函数过程】调用此函数时,会有一个包含参数值的变量传递给此函数。而计算的结果会 返回到调用的过程,并且显示在一个消息框中。

代码2-2 Function 过程示例代码

1|Sub调用自定义函数0

21 temp=Application.InputBox(Prompt:="请输入华氏度的温度。",Type:=1)

3| MsgBox”华氏温度转换后为"&华氏温度To摄氏度(temp)&" 摄氏度."

4|End Sub

5|Function 华氏温度To摄氏度(fDegrees)

6| Celsius=(fDegrees-32)*519

7|End Function

皮重: 那么它们之间有什么差别呢?

从代码2-1和代码2-2可以知道: Sub 过程的名称不能直接传递计算的结果,只能通过 Sub 过程的参数进行传递;而Function过程的名称则可以返回计算结果值,并由另一个参数变 量传递,同时可以将该函数的值直接传递给另一变量。

Sub 过程调用的其他过程存在参数时,则必须用Call语句调用该子过程,如果没有参数的 可以直接书写调用过程名称即可,如图2-11~图2-13所示。

Function过程不管调用的函数过程名称是否存在参数,都须通过另外一个变量名称直接获取 Function 过程的计算结果。

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

上一篇:《Excel VBA+SQL数据管理与应用模板开发》_7.3.2 按合同进度制作统计报表
下一篇:打通学习之路_《Excel 公式、函数与图表案例实战从入门到精通》_4.3.2 制作销售额明细查询表
相关文章

 发表评论

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

×