18、VBA 中的类模块与动画实现

VBA类模块与动画实现

VBA 中的类模块与动画实现

类模块概述

在 VBA 编程中,除了普通模块,还可以插入类模块。类模块与普通模块不同,它允许通过创建加载项来创建自己的组件对象模型(COM)。类模块不能像标准模块过程那样直接运行,必须在模块代码中引用它,这使得我们能够创建自己的对象和集合,如工作簿或工作表集合。不过,无法创建动态链接库(DLL)文件,但可以将类模块转换为加载项,为应用程序添加多层架构。加载项是一种可以独立于特定电子表格进行分发和使用的组件。

Excel 是一个多层应用程序,有客户端服务层、Excel 对象模型层和数据服务层。类模块可以在客户端服务层和 Excel 对象模型之间,或者客户端服务层和外部数据源(如 Access 或 SQL Server)之间添加新的层。将应用程序转换为加载项后,可将其作为对象引用,加载后,其他模块可以访问其公共函数和子程序,若设置了密码保护,其他程序员则无法查看底层代码。

例如,工作簿是一个对象,保存时可以设置密码,重新打开时需要提供密码。工作簿对象有 HasPassword 属性,但没有包含密码本身的属性,加密和解密密码的代码都隐藏在 Excel 对象模型中,没有方法或属性可以访问实际密码。同样,我们可以设计自己的对象,并设置关于这些对象的操作规则,包括有哪些属性和方法,集合是否可更改或只读。

创建类模块和对象

下面通过一个具体例子来展示如何创建类模块和对象。我们将创建一个从电子表格单元格中获取名称的对象集合,集合名为 PNames ,包含 PName 对象,这些名称可以是人名或地名。

插入类模块
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值