變數是程式執行時暫存資料的容器,常量則是固定不變的值。良好的宣告習慣能提升程式效能、減少錯誤、增強可讀性。
Dim 變數名稱 As 資料型別
strName 字串、lngCount 長整數、dtDate 日期),一眼辨識型別。Variant(萬用型別),記憶體佔用大、速度較慢,不建議。模組最頂端加入 Option Explicit,或「工具」→「選項」→「編輯器」勾選「強制變數宣告」。未宣告變數將導致編譯錯誤,拼字錯誤即時發現。
| 宣告位置/關鍵字 | 作用域 | 存活期 | 適用場景 |
|---|---|---|---|
程序內 Dim / Static | 程序級 | Dim:程序結束釋放Static:專案執行期間保留值 | 區域暫存、Static 計數器 |
模組頂端 Dim / Private | 模組級 | 專案執行期間 | 模組間共用設定、快取 |
模組頂端 Public | 全域(所有模組) | 專案執行期間 | 跨模組共用資料、全域設定 |
變數名 = 值或運算式
字串須雙引號:strMsg = "Hello World"。物件變數需 Set:Set ws = Worksheets("Sheet1")。
Const 常數名稱 As 資料型別 = 常值
Const MAX_ROWS As Long = 10000。vbCrLf(換行)、vbTab(定位鍵)、xlUp、xlDown 等 Excel 列舉常數。Option Explicit。Long 優於 Integer,Double 優於 Single)。