變數是一個指定的記憶體位置,用於保存腳本執行過程中可以更改的值。以下是命名變數的基本規則。
- 變數名稱必須使用一個字母作為第一個字元。
- 變數名稱不能使用空格,句點(
.
),感嘆號(!
)或字元@
,&
,$
,#
。 - 變數名稱的長度不能超過
255
個字元。 - 不能使用Visual Basic保留關鍵字作為變數名稱。
語法
在VBA中,變數需要在使用它們之前聲明。
Dim <<variable_name>> As <<variable_type>>
數據類型
有許多VBA數據類型,可以分為兩大類,即數字和非數字數據類型。
1. 數字數據類型
下表顯示數字數據類型和允許的值範圍。
編號 | 數字類型 | 範圍值 |
---|---|---|
1 | Byte |
0 ~ 255 |
2 | Integer |
-32,768 ~ 32,767 |
3 | Long |
-2,147,483,648 ~ 2,147,483,648 |
4 | Single |
負值:-3.402823E+38 ~ -1.401298E-45 ,正值: 1.401298E-45 ~ 3.402823E+38 |
5 | Double |
負值:-1.79769313486232e+308 ~ -4.94065645841247E-324 ,正值: 4.94065645841247E-324 ~ 1.79769313486232e+308 |
6 | Currency |
-922,337,203,685,477.5808 ~ 922,337,203,685,477.5807 |
7 | Decimal |
如果不使用小數,則為+/- 79,228,162,514,264,337,593,543,950,335 ;如果使用小數,則為:+/- 7.9228162514264337593543950335 |
2. 非數字數據類型
下表顯示了非數字數據類型和允許的值範圍。
編號 | 數字類型 | 範圍值 |
---|---|---|
1 | 固定長度:String |
1 ~ 65,400個字元 |
2 | 可變長度:String |
0到20億字元 |
3 | Date |
100年1月1日至9999年12月31日 |
4 | Boolean |
True / False |
5 | Object |
任何嵌入的對象 |
6 | Variant (numeric) |
任何大到double的數字值 |
7 | Variant (text) |
與可變長度的string 一樣。 |
示例
在這個示例中,創建一個按鈕並命名為“VariablesDemo” 來演示變數的使用。
參考實現的代碼如下 -
Private Sub VariablesDemo()
Dim password As String
password = "123456"
Dim num As Integer
num = 1234
Dim BirthDay As Date
BirthDay = DateValue("1998-10-11")
MsgBox ("設置的密碼是:" & password & Chr(10) & "num的值是:" & num & Chr(10) & "Birthday的值是:" & BirthDay)
End Sub
執行上面示例代碼,得到以下結果 -
上一篇:
VBA輸入框(InputBox)
下一篇:
VBA常量