如何在 Excel VBA 中使用 do-while 循環

如何在 Excel VBA 中使用 do-while 循環

想要在 Excel VBA 中自動執行重複任務嗎?因此,讓我們學習如何使用 Do-While 迴圈來實作一系列重複操作,直到滿足條件。

如何在 Excel VBA 中使用 do-while 循環

循環是任何程式語言不可或缺的一部分,您可以根據當前的語言使用各種循環自動執行許多重複性任務。Excel VBA 與其他 VBA 沒有什麼不同,因為它提供了一系列循環選項,每個選項都有不同的用途。

您可以透過指定起點和終點、條件和參數來使用這些循環。VBA 中一個突出的循環是 do-while。您可以使用它來自動化資料。以下介紹如何在Excel中使用VBA的do-while循環,這是一個非常必要的循環方法,可以大幅簡化手動任務。

Excel VBA 中的 Do-While 迴圈是什麼?

Excel 中的 do-while 迴圈非常簡單。如果您想根據特定條件產生所需的輸出,您可以使用此循環來設定出價。當條件確定為 True 時執行循環。當程式遇到 False 值時,循環將結束並在指定儲存格中列印結果。

您可以在不同階段使用不同條件的 do-while 迴圈。您甚至可以在主外循環內使用多個循環來增強其可用性。

Excel VBA中do-while迴圈的公式

do-while 迴圈具有您需要遵循的預定義結構,以確保其功能順利運作。這是參考公式:

Do while [condition_reference]

[Criteria statements]

Loop

循環以 do-while 關鍵字開始,後面跟著開始和結束引用。公式的第一部分控制整個循環。接下來,您需要定義一個在每次循環運行時部署的命令。

最後,循環條件返回False後,loop關鍵字運行並退出循環。這是整體結構。您可以調整它來執行不同的任務。以下是一些範例,可協助您熟悉 do-while 循環的工作原理。

寫出第一個 do-while 迴圈的程式碼

假設要在 A 列中顯示 2 的倍數。條件是列印數字,直到計數器達到 20。

為此,請導覽至 Excel 中的「開發人員」標籤並開啟程式碼編輯器,或按Alt + F11直接開啟它。在程式碼編輯器視窗中,按一下插入標籤並新增模組。

您需要在此模組視窗中編寫所有程式碼。在模組內加入以下程式碼:

Sub dowhileloop()

Dim a As Integer

a = 1

Do While a <= 10="" cells(a,="" 1)="2" *="" a="" a="a" +="" 1="" loop="" end="">

如何在 Excel VBA 中使用 do-while 循環

程式碼分析

  • 使用子程式:若要開始在 Excel VBA 中編寫程式碼,請使用子程式 (Sub) 函數建立外部 shell。給它一個有意義的名稱,適合程式碼的目的。在此範例中,您可以使用名稱 dowhileloop,後面接著 ()。
  • 定義資料型態:必須使用dim 函數來宣告資料型別。透過聲明資料類型,您可以編寫高效的程式碼並提高執行速度。在本例中,變數a包含整數值,因此使用整數資料類型來定義它。您可以將起始行號儲存在此變數中,以宣告 do-while 迴圈的初始資料點。
  • 定義條件:現在是時候傳遞條件來控制 do-while 迴圈了。您可以使用 do while 關鍵字,後面接著條件。例如要循環10次,就寫一個<==>
  • 傳遞執行指令:了解VBA中Cell函數和Range函數的差異對您來說很重要。單元格函數使用 VBA 中的行和列引用。例如,在第一次迭代中,當a的值=1時,單元格公式為(1,1)。在 VBA 的記憶體中,這會轉換為儲存格 A1。每次執行循環時,定義的變數的值都會遞增,並且引用會移動到下一個可用單元格。
  • 增量變數:您可以透過指令 a = a + 1 來增加儲存格值。這會將迴圈移至條件的下一部分。循環繼續運行,直到條件計算結果為 false。
  • 退出循環條件:當條件為False時,使用Loop關鍵字退出循環,最後使用End Sub退出子程式。
  • 運行程式碼:程式碼已準備就緒,因此您只需按 F5 或頂部功能表列中的綠色播放按鈕即可運行此程式碼。

最終結果將在 A 列中顯示從 2 到 20 的數字清單。

以上是如何在 Excel VBA 中使用 do-while 迴圈。希望這篇文章對您有用。


在 Excel 上玩“拼圖”

在 Excel 上玩“拼圖”

Reddit 用戶 MehmetSalihKoten 在 Microsoft Excel 中創建了俄羅斯方塊的全功能版本。

如何使用Excel中的轉換功能

如何使用Excel中的轉換功能

要轉換 Excel 中的測量單位,我們將使用 Convert 函數。

Excel中HLOOKUP函數的使用方法

Excel中HLOOKUP函數的使用方法

HLOOKUP 函數是什麼?如何在Excel中使用HLOOKUP函數?讓我們來和 LuckyTemplates 一起找出答案吧!

Excel中的IFERROR函數、公式及用法

Excel中的IFERROR函數、公式及用法

Excel 中的 IFERROR 函數非常常用。為了很好地使用它,您需要了解 Microsoft Excel 的 IFERROR 公式。

如何在 Excel 中使用 VALUE 函數

如何在 Excel 中使用 VALUE 函數

Excel中的VALUE函數是什麼?Excel中的數值公式是什麼?讓我們透過 LuckyTemplates.com 來了解一下吧!

Excel EOMONTH函數,EOMONTH函數如何使用

Excel EOMONTH函數,EOMONTH函數如何使用

Excel中的EOMONTH函數用於顯示給定月份的最後一天,實作非常簡單。然後,您將根據我們輸入的數據獲得特定月份的最後一天。

如何在 Excel VBA 中使用 do-while 循環

如何在 Excel VBA 中使用 do-while 循環

想要在 Excel VBA 中自動執行重複任務嗎?因此,讓我們學習如何使用 Do-While 迴圈來實作一系列重複操作,直到滿足條件。

Excel 2016 - 第 6 課:變更 Excel 中的列、行和儲存格的大小

Excel 2016 - 第 6 課:變更 Excel 中的列、行和儲存格的大小

Excel 中的預設列寬和行高可能與您輸入的資料不符。以下的文章向您介紹了一些在Excel 2016中更改列、行和儲存格大小的方法,請參考!

Excel 2016 - 第 5 課:儲存格與區域的基本概念

Excel 2016 - 第 5 課:儲存格與區域的基本概念

每當您使用 Excel 時,您都需要在儲存格中輸入資訊或內容。讓我們透過LuckyTemplates來學習Excel 2016中單元格和區域的基本概念!

如何在Excel中使用XLOOKUP函數

如何在Excel中使用XLOOKUP函數

Excel 中的 Xlookup 函數是什麼?如何在Excel中使用Xlookup?讓我們透過 LuckyTemplates.com 來了解一下吧!