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