VBA 常量是相对于VBA 变量的概念。不同于变量,常量一旦赋值,其值不能改变。在程序运行整个过程,其值一直保持不变,如果强行赋值新的数据,VBA 会报错。
使用VBA 常量,可以使一个值用更加简便的方式表达,提高编程效率。例如,使用Pi
代表”3.14159…”,在代码里直接使用Pi
代表 π 值。
戳我学习>>知识兔精品课《Office2019零基础入门精通全套大师级课程》
声明常量
声明常量与声明变量类似,需要指明名称和数据类型。不同点在于,常量的值在声明时就需要指定。
声明常量的语法如下:
Const [常量名] As [数据类型] = [值]
其中,Const
是英文单词 Constant 的缩写,表示常量。
命名常量
与变量相同,常量命名需要符合以下条件,否则程序出错。
- 首字母必须以字母开头。
- 不能包含空格、.(英文句号)、!(感叹号)、@、&、$、# 等字符。
- 长度不能超过 255 个字符。
- 不能使用 VBA 中保存的关键词作为变量名。
常量类型
常量类型与变量类型相同,具体信息参考变量教程。
实例
现在看一个实例,将 π 的值作为一个常量声明,在后续的过程中,直接使用 Pi
作为 π 的值参与计算。
Sub MyCode() '声明 π 常量 Const Pi As Double = 3.14159 '声明半径 r 和周长 C 变量 Dim r As Double Dim C As Double '从单元格 A1 读取半径值 r = Range("A1").Value '计算周长 C = 2 * Pi * r MsgBox "周长为:" & CEnd Sub
看一下结果:
总结
本篇我们学习了 VBA 中另一个基础概念,VBA 常量。常量与变量相对,是一个不变的值。在程序中,可以使一些复杂的值使用常量表示,简化代码,提高变成效率。