VBA 中的类模块与动画实现
类模块概述
在 VBA 编程中,除了普通模块,还可以插入类模块。类模块与普通模块不同,它允许通过创建加载项来创建自己的组件对象模型(COM)。类模块不能像标准模块过程那样直接运行,必须在模块代码中引用它,这使得我们能够创建自己的对象和集合,如工作簿或工作表集合。不过,无法创建动态链接库(DLL)文件,但可以将类模块转换为加载项,为应用程序添加多层架构。加载项是一种可以独立于特定电子表格进行分发和使用的组件。
Excel 是一个多层应用程序,有客户端服务层、Excel 对象模型层和数据服务层。类模块可以在客户端服务层和 Excel 对象模型之间,或者客户端服务层和外部数据源(如 Access 或 SQL Server)之间添加新的层。将应用程序转换为加载项后,可将其作为对象引用,加载后,其他模块可以访问其公共函数和子程序,若设置了密码保护,其他程序员则无法查看底层代码。
例如,工作簿是一个对象,保存时可以设置密码,重新打开时需要提供密码。工作簿对象有 HasPassword 属性,但没有包含密码本身的属性,加密和解密密码的代码都隐藏在 Excel 对象模型中,没有方法或属性可以访问实际密码。同样,我们可以设计自己的对象,并设置关于这些对象的操作规则,包括有哪些属性和方法,集合是否可更改或只读。
创建类模块和对象
下面通过一个具体例子来展示如何创建类模块和对象。我们将创建一个从电子表格单元格中获取名称的对象集合,集合名为 PNames ,包含 PName 对象,这些名称可以是人名或地名。
VBA类模块与动画实现
超级会员免费看
订阅专栏 解锁全文
12

被折叠的 条评论
为什么被折叠?



