案例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 與 AI 分工

Excel/VBA 負責真正計算與執行;AI 可協助拆解邏輯、產生或檢查 VBA、說明 Function 與 Sub 的差異,但來源規則、邊界值與完成結果仍應由工作表驗證。