Do Loop Whileステートメントとは

Do Loop WhileとはDo Loopステートメントの一種で、繰り返しの後で条件判断し、条件が満たされている間繰り返します。条件にバグがあると繰り返しが止まらないので注意が必要です。

■ Do〜Loop Whileの構文
Do
  処理
Loop While 条件式

・Whileの後ろに条件式を入力し、条件が満たされている間Doに戻り処理を繰り返します。

Do Loop Whileの使用例

For NextDo While Loop の使用例と同じ処理を作成しました。「MyDoLoopWhile」のプロシージャです。
変数i を増減させ i の値をセルに入力します。
Do Loop Whileプログラム

入力したコードです。

Sub MyDoLoopWhile()
    Dim i As Long
    
    i = 3
    Do
        Cells(i, 2) = "DoLoopWhile=" & i
        i = i + 1
    Loop While i <= 10
    
    i = 4
    Do
        Cells(i, 3) = "DoLoopWhile=" & i
        i = i + 2
    Loop While i <= 12
    
    i = 14
    Do
        Cells(i, 4) = "DoLoopWhile=" & i
        i = i - 1
    Loop While i >= 5
End Sub

Do Loop Whileマクロの実行

作成したMyDoLoopWhileのプロシージャです。
Do Loop Whileマクロ

B列は 変数i が10より小さい間、1ずつ増えていっています。
C列は 変数i が12より小さい間、2ずつ増えていっています。
D列は 変数i が5より大きい間、1ずつ減っています。
Do Loop Whileの使用例サンプル

Excelマクロのサンプルファイル:フリーダウンロード








Copyright (C) excel.usefulhp.com All rights reserved.