在 Excel VBA 中,代码可以存储在不同的位置,每种位置都有其特定的用途。以下是所有可以编写代码的地方,包括 标准模块(Module)、类模块(Class Module)、工作表对象、工作簿对象、用户窗体以及 ActiveX 控件事件。
1. 标准模块(Module)
- 用途:存放通用的子程序(Sub)、函数(Function)和全局变量。
- 特点:
- 不依赖于任何对象,可被整个 VBA 工程调用。
- 适合存放可复用的代码,如工具函数、宏程序等。
- 如何添加:
插入
→模块
- 示例:
Sub HelloWorld() MsgBox "Hello, World" End Sub Function AddNumbers(a As Integer, b As Integer) As Integer AddNumbers = a + b End Function
2. 类模块(Class Module)
- 用途:用于创建自定义对象,封装属性和方法,实现面向对象编程(OOP)。
- 特点:
- 可以定义私有(Private)和公共(Public)成员。 <