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
輸出
時執行該腳本,則輸出將如下所示。