变量是一个指定的内存位置,用于保存脚本执行过程中可以更改的值。以下是命名变量的基本规则。
- 变量名称必须使用一个字母作为第一个字符。
- 变量名称不能使用空格,句点(
.
),感叹号(!
)或字符@
,&
,$
,#
。 - 变量名称的长度不能超过
255
个字符。 - 不能使用Visual Basic保留关键字作为变量名称。
语法
在VBA中,变量需要在使用它们之前声明。
Dim <<variable_name>> As <<variable_type>>
数据类型
有许多VBA数据类型,可以分为两大类,即数字和非数字数据类型。
1. 数字数据类型
下表显示数字数据类型和允许的值范围。
1. 数字数据类型
下表显示数字数据类型和允许的值范围。
编号 | 数字类型 | 范围值 |
---|---|---|
1 | Byte |
0 ~ 255 |
2 | Integer |
-32,768 ~ 32,767 |
3 | Long |
-2,147,483,648 ~ 2,147,483,648 |
4 | Single |
负值:-3.402823E+38 ~ -1.401298E-45 ,正值: 1.401298E-45 ~ 3.402823E+38 |
5 | Double |
负值:-1.79769313486232e+308 ~ -4.94065645841247E-324 ,正值: 4.94065645841247E-324 ~ 1.79769313486232e+308 |
6 | Currency |
-922,337,203,685,477.5808 ~ 922,337,203,685,477.5807 |
7 | Decimal |
如果不使用小数,则为+/- 79,228,162,514,264,337,593,543,950,335 ;如果使用小数,则为:+/- 7.9228162514264337593543950335 |
2. 非数字数据类型
下表显示了非数字数据类型和允许的值范围。
编号 | 数字类型 | 范围值 |
---|---|---|
1 | 固定长度:String |
1 ~ 65,400个字符 |
2 | 可变长度:String |
0到20亿字符 |
3 | Date |
100年1月1日至9999年12月31日 |
4 | Boolean |
True / False |
5 | Object |
任何嵌入的对象 |
6 | Variant (numeric) |
任何大到double的数字值 |
7 | Variant (text) |
与可变长度的string 一样。 |
示例
在这个示例中,创建一个按钮并命名为“VariablesDemo” 来演示变量的使用。
参考实现的代码如下:
Private Sub VariablesDemo() Dim password As String password = "123456" Dim num As Integer num = 1234 Dim BirthDay As Date BirthDay = DateValue("1998-10-11") MsgBox ("设置的密码是:" & password & Chr(10) & "num的值是:" & num & Chr(10) & "Birthday的值是:" & BirthDay)
执行上面示例代码,得到以下结果