
VBA 常量是与 VBA 变量相对应的一种数据定义方式。与变量不同,常量在初始化赋值后,其值在整个程序运行期间不可更改;若尝试重新赋值,VBA 将抛出错误提示。
合理使用常量,有助于以更清晰、简洁的方式表达固定数值,从而提升代码可读性与开发效率。例如,将圆周率 π 定义为常量 Pi,后续代码中直接调用 Pi 即可,无需重复书写 “3.14159…” 这类冗长数值。
常量的声明格式与变量相似,均需指定名称和数据类型,但关键区别在于:常量的值必须在声明语句中同步赋予,不可延后赋值。
常量声明的基本语法如下:
Const [常量名称] As [数据类型] = [初始值]
其中,Const 是英文单词 Constant 的缩写,专用于标识常量声明。
命名规范
常量的命名规则与变量一致,须满足以下要求,否则将导致编译或运行错误:
- 名称首字符必须为英文字母;
- 不得包含空格、英文句号(.)、感叹号(!)、@、&、$、# 等特殊符号;
- 总长度不得超过 255 个字符;
- 禁止使用 VBA 内置的关键字(如 If、Then、Sub、Dim 等)作为常量名。
数据类型
常量所支持的数据类型与变量完全一致,详细说明可参阅《VBA 变量》相关教程。
- VBA 变量
实际应用示例
以下是一个典型应用场景:将圆周率 π 定义为 Double 类型常量 Pi,并在计算圆周长时直接引用该常量。
Sub MyCode()
<pre class="brush:php;toolbar:false;">'声明 π 常量
Const Pi As Double = 3.14159
'声明半径 r 和周长 C 变量
Dim r As Double
Dim C As Double
'从单元格 A1 获取半径数值
r = Range("A1").Value
'依据公式 C = 2πr 计算周长
C = 2 * Pi * r
MsgBox "周长为:" & CEnd Sub
运行效果如下:
总结
本文介绍了 VBA 编程中的基础要素之一——常量。它与变量互为补充,用于表示程序中恒定不变的数值。通过将常用固定值(如数学常数、配置参数等)定义为常量,不仅使代码结构更清晰,也便于后期维护与统一修改,显著增强编程的规范性与效率。










