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

&plus;/-  79,228,162,514,264,337,593,543,950,335(如果没有使用小数)

&plus;/-  7.9228162514264337593543950335(小数点后28位).

非数字数据类型

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

类型值范围
字符串(固定长度)1到65,400个字符
字符串(可变长度)0到20亿字符
日期1月1日,100日到Decem ber 31,9999
布尔判断对错
对象任何嵌入对象
Variant(数字)任何大于double的值
Variant(text)与变长字符串相同

示例

让我们创建一个按钮并将其命名为'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