编程中的变量、常量、枚举与数组使用指南
立即解锁
发布时间: 2025-08-21 01:32:25 阅读量: 2 订阅数: 13 


精通VBA:Office 2016自动化编程指南
### 编程中的变量、常量、枚举与数组使用指南
#### 1. 变量类型选择
在编程中,变量类型的选择至关重要。不同类型的变量有不同的用途和特点。
- **Variant 变量**:它比其他类型的变量占用更多内存。包含数字的 Variant 变量占用 16 字节,包含字符的 Variant 变量占用 22 字节加上字符所需的存储空间。
- **变量类型选择规则**:
- 如果变量只包含 True 和 False 值,可将其声明为 Boolean 数据类型。
- 如果变量始终包含整数(不会包含分数),则声明为 Integer 数据类型。若数字可能超出 Integer 数据类型的范围,则声明为 Long 数据类型。
- 如果变量用于计算货币,或需要无舍入的分数,使用 Currency 数据类型。
- 如果变量有时可能包含分数,声明为 Single 或 Double 数据类型。
- 如果变量始终包含字符串,声明为 String 数据类型。
|变量可能包含的值|建议声明的数据类型|
| ---- | ---- |
|仅 True 和 False|Boolean|
|始终为整数|Integer(数字过大时用 Long)|
|用于计算货币或无舍入分数|Currency|
|有时包含分数|Single 或 Double|
|始终为字符串|String|
如果不确定使用哪种变量类型来存储信息,可以先将变量声明为 Variant。然后在中断模式下,显示“局部变量”窗口(视图 ➢ 局部变量窗口)逐步执行过程。“局部变量”窗口会显示局部变量、它们的值和类型。按 F8 逐步执行过程时,查看 VBA 为变量分配的 Variant 子类型。在“类型”列中会看到如 Variant/Double 或 Variant/String 等类型。多次测试过程,确保子类型一致,然后尝试将变量声明为子类型指示的数据类型。多次运行代码,确保新数据类型正常工作。
#### 2. 常量的使用
常量是在程序执行期间保持恒定值的命名项。VBA 提供了许多内置常量,也可以声明自己的常量。
- **声明常量**:使用 Const 语句声明常量。声明常量可以在需要多次重用某个固定值时简化代码。
- **语法**:`[Public/Private] Const constant [As type] = expression`。其中,Public 和 Private 是可选关键字,用于声明常量的公共或私有作用域;constant 是常量的名称,遵循变量命名的常规规则;type 是可选参数,指定常量的数据类型;expression 可以是字面量(写入代码的值)、另一个常量或两者的组合。
- **示例**:
```vba
Const conPerformer As String = "Carmen Singer", _
conTicketPrice As String = "$34.99"
```
- **具体示例**:
```vba
Const conVenue As String = "Davies Hall"
Const conDate As Date = #December 31, 2016#
MsgBox "The concert is at " & conVenue & " on " _
& conDate & "."
```
第一行将常量 conVenue 声明为 String 数据类型,并赋值为“Davies Hall”。第二行将常量 conDate 声明为 Date 字符串类型,并赋值为 2016 年 12 月 31 日。第三行显示一个消息框,其中包含由双引号中的三个文本项、conVenue 字符串常量和 conDate 日期常量连接而成的字符串。
- **常量的作用域和生命周期**:常量的作用域和变量的作用域工作方式相同。在过程中声明的常量的默认作用域是局部的,即其作用域是声明它的过程,其生命周期是该过程运行的时间。可以使用 Public 或 Private 关键字为常量设置不同的作用域和生命周期。
- **声明私有常量**:将声明放在希望常量可用的模块的开头。私有常量的生命周期不受限制,但仅对声明它的模块中的过程可用。例如:`Private Const conPerformer As String = "Carmen Singer"`。
- **声明公共常量**:将声明放在模块的开头。公共常量的生命周期不受限制,并且对声明它的项目中所有模块的所有过程都可用。例如:`Public Const conTicketPrice As String = "$34.99"`。
#### 3. 枚举的使用
枚举是预定义的唯一整数列表,每个整数都有各自的名称,是一组以某种方式相关的项。
- **枚举示例**:例如,粉刷房间所需的物品列表:
1. 刷子
2. 油漆
3. 遮蔽胶带
4. 滴布
5. 砂纸
可以通过枚举中的编号或名称来引用这些物品。
- **枚举在编程中的应用**:枚举通常用于指定对象的属性。枚举中的每个整数对
0
0
复制全文
相关推荐










