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

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



