頁面 13 / 22上一頁下一頁

瞭解 Excel 巨集中的迴圈

巢狀迴圈包含其他迴圈

迴圈中還有迴圈。

Do...Loop 和 For Each...Next 迴圈都很簡單但功能強大。現在我們將要開始介紹稍微複雜一點的巢狀迴圈。每當您需要針對單一資料範圍來執行數次相同的動作,或針對數個資料範圍來執行某樣動作時,就可以使用巢狀迴圈。打個比方談談巢狀迴圈,想像一下地球繞太陽公轉的情形。地球繞太陽公轉一圈 (一年) 就像外部迴圈,地球繞著地心自轉一圈 (一天) 就像外部迴圈裡的內部迴圈。每一年有 365 個內部迴圈,而每年元旦則重複一次外部迴圈:

Do While (地球公轉和自轉)

好吧,上面這段程式碼其實 Excel 根本無法執行,但卻展示了每個大迴圈 (繞太陽) 裡面包含 365 個小迴圈 (繞地球軸心)。

或者試想一個能讓 Excel 實際執行的例子。假設您想移除工作表中重複的列。您可以比較第一列和它底下的每一列,找到任何重複後予以刪除。然後再比較第二列及其下方每一列,依此類推不斷比較。外部迴圈會在每一列重複執行程序;而內部迴圈會實際進行比較和刪除作業。

在下一個課程中,您將看到如何達成這種效果的準確作法。

頁面 13 / 22上一頁下一頁