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 到 922,337,203,685,477.5807
Decimal

無小數點時:+/- 79,228,162,514,264,337,593,543,950,335

有小數點時:+/- 7.9228162514264337593543950335 (28 位小數)

非數值資料型別

下表顯示了非數值資料型別和允許的值範圍。

型別 值範圍
String (固定長度) 1 到 65,400 個字元
String (可變長度) 0 到 20 億個字元
Date 100 年 1 月 1 日到 9999 年 12 月 31 日
Boolean True 或 False
Object 任何嵌入物件
Variant (數值) 任何與 Double 型別一樣大的值
Variant (文字) 與可變長度字串相同

示例

讓我們建立一個按鈕並將其命名為“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
廣告