VBA變量
變量是用來存放可以在腳本執行過程中改變的值命名的存儲位置。下麵是命名變量的基本規則。下麵所列的是用於命名一個變量的規則。
-
必須使用一個字母作為第一個字符。
-
不能使用空格,句號(.),感歎號(!),或字符@, &, $, #在變量名稱中。
-
名稱不能超過255個字符。
-
不能使用Visual Basic保留關鍵字作為變量名。
語法
在VBA中,我們需要在使用之前聲明變量。
Dim <<variable_name>> As <<variable_type>>
數據類型
有許多的VBA的數據類型,它可以非常分為兩大類,即數字和非數字數據類型。
數字數據類型
下表顯示的數值數據類型和值的允許範圍。
類型 | 值範圍 |
---|---|
Byte | 0 - 255 |
Integer | -32,768 - 32,767 |
Long | -2,147,483,648 - 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 if no decimal is use +/- 7.9228162514264337593543950335 (28 decimal places). |
非數字數據類型
下表顯示了非數值數據類型和值的允許範圍。
類型 | 值範圍 |
---|---|
String(fixed length) | 1 ~ 65,400 字符 |
String(variable length) | 0 ~ 2 十億個字符 |
Date | 1月 1, 100 到12月 31, 9999 |
Boolean | True 或False |
Object | 任何嵌入對象 |
Variant(numeric) | 任何Double值一樣大 |
Variant(text) | 同為可變長度的字符串 |
例子
我們創建一個按鈕,並將其命名為“Variables_demo”用來演示使用變量。
Private Sub Variables_demo_Click() Dim password As String password = "Admin#1" Dim num As Integer num = 1234 Dim BirthDay As Date BirthDay = 30 / 10 / 2020 MsgBox "Passowrd is " & password & Chr(10) & "Value of num is " & num & Chr(10) & "Value of Birthday is " & BirthDay End Sub
輸出
時執行該腳本,則輸出將如下所示。