案例01|For…Next:逐列計算 Net Sales 與 Status

案例02|Do…Loop:找到第一筆 Critical 訂單後停止

案例03|For Each…Next:檢查指定範圍空白儲存格

案例04|For Each Worksheet:批次格式化多張工作表

案例05|Region Summary:迴圈彙總區域 Net Sales

核心主題 主要觀點/方法 實務用途 重要條件/限制/延伸
For…Next 逐列處理固定或已知範圍 批次計算 Net Sales、Status 應以 lastRow 動態決定資料範圍
Do…Loop 依條件持續搜尋,命中後可停止 尋找第一筆 Critical 訂單 需避免無限迴圈並處理找不到的情況
For Each…Next 逐一巡覽 Range 或其他物件集合 空白檢查、物件批次處理 空白檢查不等於完整資料驗證
For Each Worksheet 巡覽活頁簿中的工作表物件 統一格式與跨表操作 結構不同的工作表需先加條件
迴圈彙總 依 Region 累加總額、筆數與平均值 建立管理摘要 摘要合計應回勾明細總額

本章重點

本章以 10 筆訂單練習 For…Next、Do…Loop、For Each…Next 與 For Each Worksheet。來源完成結果包括 Net Sales 總額 22,126、第一筆 Critical 訂單 O-1004、空白欄位數 0,以及 Region Summary。迴圈的核心不是單純「重複」,而是把固定邏輯套用到多筆資料或一組物件,並在需要時加入停止條件、錯誤檢查與分類彙總。

Excel 與 AI 分工

VBA 負責逐列計算、條件判斷、搜尋、Range/Worksheet 巡覽與彙總;AI 可協助把自然語言流程轉成迴圈結構、比較不同 loop 的適用情境、檢查邊界條件與可能的無限迴圈,但不能自行修改來源公式、門檻或完成結果。