📜  VBA-变量

📅  最后修改于: 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”,以演示变量的用法。

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