小兔网

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

看一下结果:

202106140432252578730

 

总结

知识兔

本篇我们学习了 VBA 中另一个基础概念,VBA 常量。常量与变量相对,是一个不变的值。在程序中,可以使一些复杂的值使用常量表示,简化代码,提高变成效率。