VBA變數


變數是一個指定的記憶體位置,用於儲存指令碼執行過程中可以更改的值。以下是命名變數的基本規則。

  • 變數名稱必須使用一個字母作為第一個字元。
  • 變數名稱不能使用空格,句點(.),感嘆號(!)或字元@&$#
  • 變數名稱的長度不能超過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

執行上面範例程式碼,得到以下結果 -