VBA - 变量



变量是在脚本执行期间用于保存可更改值的命名内存位置。以下是变量命名的基本规则。

  • 必须使用字母作为第一个字符。

  • 不能使用空格、句点 (.)、感叹号 (!) 或字符 @、&、$、#作为名称的一部分。

  • 名称长度不能超过 255 个字符。

  • 不能使用 Visual Basic 保留关键字作为变量名。

语法

在 VBA 中,需要在使用变量之前声明它们。

Dim <<variable_name>> As <<variable_type>>

数据类型

VBA 有许多数据类型,可以分为两大类:数值数据类型和非数值数据类型。

数值数据类型

下表显示了数值数据类型和允许的值范围。

类型 值范围
Byte 0 到 255
Integer -32,768 到 32,767
Long -2,147,483,648 到 2,147,483,648
Single

负值:-3.402823E+38 到 -1.401298E-45

正值:1.401298E-45 到 3.402823E+38

Double

负值:-1.79769313486232e+308 到 -4.94065645841247E-324

正值:4.94065645841247E-324 到 1.79769313486232e+308

Currency -922,337,203,685,477.5808 到 922,337,203,685,477.5807
Decimal

无小数点时:+/- 79,228,162,514,264,337,593,543,950,335

有小数点时:+/- 7.9228162514264337593543950335 (28 位小数)

非数值数据类型

下表显示了非数值数据类型和允许的值范围。

类型 值范围
String (固定长度) 1 到 65,400 个字符
String (可变长度) 0 到 20 亿个字符
Date 100 年 1 月 1 日到 9999 年 12 月 31 日
Boolean True 或 False
Object 任何嵌入对象
Variant (数值) 任何与 Double 类型一样大的值
Variant (文本) 与可变长度字符串相同

示例

让我们创建一个按钮并将其命名为“Variables_demo”以演示变量的使用。

vba_02.jpg

Private Sub say_helloworld_Click()
   Dim password As String
   password = "Admin#1"

   Dim num As Integer
   num = 1234

   Dim BirthDay As Date
   BirthDay = DateValue("30 / 10 / 2020")

   MsgBox "Passowrd is " & password & Chr(10) & "Value of num is " &
      num & Chr(10) & "Value of Birthday is " & BirthDay
End Sub

输出

执行脚本后,输出将如下图所示。

vba_03.jpg
广告