案例01|CalculateTax:稅額 Function Procedure
案例02|GetBonusRate:Sales 級距獎金率 Function
案例03|ApplyEmployeeCalculations:Sub 批次計算與績效分級
案例04|CreateRegionSummary:Region 摘要與 Function/Sub 對照
| 核心主題 | 主要觀點/方法 | 實務用途 | 重要條件/限制/延伸 |
|---|---|---|---|
| Function Procedure | CalculateTax、GetBonusRate、GetPerformanceLevel 回傳單一結果 | 把重複計算封裝成可重用函數 | 輸入與回傳值要明確 |
| Sub Procedure | ApplyEmployeeCalculations 將計算結果寫回工作表 | 批次處理整張員工資料 | Sub 本身不回傳單一值 |
| 條件分支 | If…Then…ElseIf 或 Select Case | 獎金率與績效分級 | 邊界值需先定義 |
| Region Summary | 依 Region 彙總 Net Pay、筆數與平均 Bonus Rate | 管理摘要 | 應與明細合計交叉檢核 |
| Module | 將 Function 與 Sub 放在同一 Module | 集中管理 VBA 程式 | 需在 VBA Editor 執行與測試 |
本章以 10 筆員工資料練習 Function Procedure 與 Sub Procedure。來源任務涵蓋稅額函數、獎金率函數、績效分級、批次填入結果、Module 操作,以及 Macro/Sub/Function 的差異比較。
Excel/VBA 負責真正計算與執行;AI 可協助拆解邏輯、產生或檢查 VBA、說明 Function 與 Sub 的差異,但來源規則、邊界值與完成結果仍應由工作表驗證。