案例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。迴圈的核心不是單純「重複」,而是把固定邏輯套用到多筆資料或一組物件,並在需要時加入停止條件、錯誤檢查與分類彙總。
VBA 負責逐列計算、條件判斷、搜尋、Range/Worksheet 巡覽與彙總;AI 可協助把自然語言流程轉成迴圈結構、比較不同 loop 的適用情境、檢查邊界條件與可能的無限迴圈,但不能自行修改來源公式、門檻或完成結果。