当前位置: 首页 > 文档资料 > VBA 中文教程 >

变量

优质
小牛编辑
130浏览
2023-12-01

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

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

  • 您不能在名称中使用空格,句点(。),感叹号(!)或字符@,&,$,#。

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

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

Syntax

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

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

数据类型 (Data Types)

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

数字数据类型

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

类型价值范围
Byte0到255
Integer-32,768 to 32,767
Long-2,147,483,648 to 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 to 922,337,203,685,477.5807
Decimal

如果不使用小数,则+/- 79,228,162,514,264,337,593,543,950,335

+/- 7.9228162514264337593543950335(小数点后28位)。

非数字数据类型

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

类型价值范围
字符串(固定长度)1 to 65,400 characters
字符串(可变长度)0到20亿个字符
Date1月1日,100日至9999年12月31日
BooleanTrue or False
ObjectAny embedded object
Variant (numeric)任何大小为double的值
Variant (text)Same as variable-length string

Example

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

Output

执行脚本后,输出将如以下屏幕截图所示。

vba_03.jpg