VBA – 变量
变量是一个命名的内存位置,用于保存可在脚本执行期间更改的值.以下是命名变量的基本规则.
-
您必须使用一个字母作为第一个字符.
-
您不能在名称中使用空格,句点(.),感叹号(!)或字符@,&,$,#.
-
名称长度不能超过255个字符.
-
您不能使用Visual基本保留关键字作为变量名.
语法
In VBA,你需要在使用它们之前声明变量.
Dim <<variable_name>> As <<variable_type>>
数据类型
有许多VBA数据类型,可分为两大类,即数字和非数字数据类型.
数值数据类型
下表显示数值数据类型和允许的值范围.
| Type | 值范围 |
|---|---|
| 字节 | 0到255 |
| 整数 | -32,768到32,767 |
| 长 | -2,147,483,648到2,147,483,648 |
| Single |
-3.402823E + 38 to - 1.401298E-45为负值 1.401298E-45至3.402823E + 38为正值. |
| Double |
-1.79769313486232e + 308 to -4.94065645841247E-324为负值 4.94065645841247E-324至1.79769313486232e + 308为正值. |
| 货币 | -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位). |
非数字数据类型
下表显示了非数字数据类型和允许的值范围.
| 类型 | 值范围 |
|---|---|
| 字符串(固定长度) | 1到65,400个字符 |
| 字符串(可变长度) | 0到20亿字符 |
| 日期 | 1月1日,100日到Decem ber 31,9999 |
| 布尔 | 判断对错 |
| 对象 | 任何嵌入对象 |
| Variant(数字) | 任何大于double的值 |
| Variant(text) | 与变长字符串相同 |
示例
让我们创建一个按钮并将其命名为'Variables_demo'以演示变量的使用.

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
输出
执行脚本时,输出将如以下屏幕截图所示.
