案例02|Option Explicit:String、Date、Boolean 與型別錯誤控制
案例03|InputBox/MsgBox:依 Region 進行使用者互動
案例04|Cells/Range:批次寫入 Bonus、Tax、Net Pay
案例05|Worksheet/Workbook/Application:穩定的 VBA 物件操作
| 核心主題 | 主要觀點/方法 | 實務用途 | 重要條件/限制/延伸 |
|---|---|---|---|
| Dim / Const | 以 String、Integer、Long、Double、Currency、Date、Boolean 宣告資料 | 限制資料用途、降低型別錯誤 | 固定規則應以 Const 管理 |
| Option Explicit | 要求所有變數先宣告 | 避免拼字錯誤產生隱性 Variant | 應作為 Module 基本設定 |
| MsgBox / InputBox | Region 輸入與訊息回饋 | 建立基本使用者互動 | 空白輸入應有退出或驗證邏輯 |
| Cells / Range | Cells 適合迴圈;Range 適合固定範圍 | 將 Bonus、Tax、Net Pay 等結果寫回工作表 | 固定範圍可能無法自動涵蓋新資料 |
| Worksheet / Workbook / Application | 以 ThisWorkbook、Worksheet 物件與 ScreenUpdating 控制 Excel | 建立穩定、可維護的 VBA | 避免過度依賴 ActiveSheet / Select |
本章以 8 筆員工資料練習 VBA 的變數、常數與資料型別,並把型別宣告延伸到實際計算與 Excel 物件操作。來源使用固定稅率 TAX_RATE = 0.12、最低訓練時數 MIN_TRAINING_HOURS = 12、報表標題 Employee Variable Demo 與預設區域 North。
VBA 負責實際宣告、計算、輸入互動與寫回工作表;AI 可協助解釋型別差異、檢查變數名稱與物件參照,但來源常數、欄位與完成結果仍以工作表為準。