関数・メソッド

条件を満たす間ループ処理を続ける【Do While Loop】【ExcelVBA】

Do  Loopステートメント【While】

指定した条件が True の間、ループ処理を実行し続けます。

構文

1⃣ Do[ While condition ]
   [ statements ]
   [ Exit Do ]
   [ statements ]
  Loop

以下の構文も使用できます。

2⃣ Do
   [ statements ]
   [ Exit Do ]
   [ statements ]
  Loop [ While condition ]

 

conditionTrue または False を評価する数式または文字列式です。
condition が Null の場合、condition は False として扱われます。省略可。
statementscondition が True の間、繰り返し実行するステートメントです。

 

Do While Loopを使ったサンプルコード

Public Sub Sample()

'■構文1⃣
    Dim i: i = 1
    Do While i < 5        'iが5未満の間処理を続ける
        MsgBox i & "回目" '何回目の処理か表示する
        i = i + 1     'iに1加算する
    Loop          'ループはここまで

'■構文2⃣
    Dim j: j = 1
    Do
        MsgBox j & "回目"
        j = j + 1
    Loop While j < 5

End Sub


注意点

  • 回数を指定してループ処理を行う場合はFor Nextステートメントです。
  • 無限ループが発生してしまったときは、[Esc]キーまたは[Break]キーを押して処理を強制終了してください。

関連記事

コメント

タイトルとURLをコピーしました