
- VBA 教程
- VBA - 首頁
- VBA - 概述
- VBA - Excel 宏
- VBA - Excel 術語
- VBA - 宏註釋
- VBA - 訊息框
- VBA - 輸入框
- VBA - 變數
- VBA - 常量
- VBA - 運算子
- VBA - 決策
- VBA - 迴圈
- VBA - 字串
- VBA - 日期和時間
- VBA - 陣列
- VBA - 函式
- VBA - 子過程
- VBA - 事件
- VBA - 錯誤處理
- VBA - Excel 物件
- VBA - 文字檔案
- VBA - 圖表程式設計
- VBA - 使用者窗體
- VBA 有用資源
- VBA - 快速指南
- 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 到 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”以演示變數的使用。

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
輸出
執行指令碼後,輸出將如下圖所示。

廣告