位置:首頁 > 高級語言 > VBA教學 > VBA變量

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”用來演示使用變量。

vba_02.jpg
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

輸出

時執行該腳本,則輸出將如下所示。

vba_03.jpg