📅  最后修改于: 2020-11-19 09:10:10             🧑  作者: Mango
变量是一个命名的内存位置,用于保存可以在脚本执行期间更改的值。以下是命名变量的基本规则。
您必须使用字母作为第一个字符。
名称中不能使用空格,句点(。),感叹号(!)或字符@,&,$,#。
名称的长度不能超过255个字符。
您不能将Visual Basic保留关键字用作变量名。
句法
在VBA中,需要在使用变量之前声明它们。
Dim <> As <>
VBA数据类型很多,可以将其分为两个主要类别,即数字和非数字数据类型。
下表显示了数字数据类型和允许的值范围。
Type | Range of Values |
---|---|
Byte | 0 to 255 |
Integer | -32,768 to 32,767 |
Long | -2,147,483,648 to 2,147,483,648 |
Single |
-3.402823E+38 to -1.401298E-45 for negative values 1.401298E-45 to 3.402823E+38 for positive values. |
Double |
-1.79769313486232e+308 to -4.94065645841247E-324 for negative values 4.94065645841247E-324 to 1.79769313486232e+308 for positive values. |
Currency | -922,337,203,685,477.5808 to 922,337,203,685,477.5807 |
Decimal |
+/- 79,228,162,514,264,337,593,543,950,335 if no decimal is use +/- 7.9228162514264337593543950335 (28 decimal places). |
下表显示了非数字数据类型和允许的值范围。
Type | Range of Values |
---|---|
String (fixed length) | 1 to 65,400 characters |
String (variable length) | 0 to 2 billion characters |
Date | January 1, 100 to December 31, 9999 |
Boolean | True or False |
Object | Any embedded object |
Variant (numeric) | Any value as large as double |
Variant (text) | Same as variable-length string |
例
让我们创建一个按钮并将其命名为“ 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
输出
执行脚本后,输出将如以下屏幕截图所示。