【VBA/マクロ】Do~While~Loop文の使い方(繰り返し処理)

ExcelのVBA(マクロ)で、Do~While~Loop文の使い方 (条件式など)について紹介します。

Do~While~Loop文とは

Do~While~Loop文とは、同じ処理を繰り返しおこなう場合に使います。

書式

Do While 条件式
    処理
Loop
while文の処理
1 条件式が「真」ならば文を実行します。
2 文の処理が終わると、再び条件式が「真」かどうか調べます。
・真なら手順1に戻ります。
・偽なら反復を終了して次の処理へ進みます。
用語 説明
条件式 関係演算子論理演算子など、結果として論理値が得られる演算を記述します。
条件式を満たしている状態
条件式を満たしていない状態

サンプルコード

サンプルプログラムのソースコードです。

Sub test()

    i = 1

    Do While i < 5
        MsgBox i
        i = i + 1
    Loop

End Sub

メッセージボックスに「1」「2」「3」「4」と表示されていきます。
iが5になったときに、While内の処理を実行せずに次に進みます。

関連ページ

【VBA入門】基礎から作業自動化の応用例まで解説
VBA(マクロ)で様々な処理を自動化する方法をサンプルコード付きで入門者向けにまとめました。

コメント