Do Loop1(ループ構造)

回数を指定しないでループする場合はDo...Loopステートメントを使用します。ループを繰り返すかどうかは条件式や値を調べて決定します。
Do...Loopステートメントには、いくつかの種類があります。


Do While...Loop

ループの実行前に条件を評価します。最初に条件を満足しない場合は、処理は1回も実行されません。
条件式を満足している間(Trueの間)、ループを繰り返します。
構文
Do While 条件式
 処理
Loop


次のサンプルは、A列のデータが6より小さい間、B列にA列の10倍の値を設定するものです。
行の指定のため、変数iに最初に1を設定し、行をインクリメントするため、ループの中でi+1をしています。
Do Loopサンプルの図
結果
結果の図


Do...Loop While

ループの実行後に条件を評価します。最低1回は処理を実行します。
条件式を満足している間(Trueの間)、ループを繰り返します。
構文
Do
 処理
Loop While 条件式


次のサンプルは、A列のデータが6より小さい間、B列にA列の10倍の値を設定するものですが、1行目のデータを処理した後に条件式を調べるため、 A列のデータが6以上なのに10倍されてしまっています。
Do Loopサンプルの図
結果
結果の図


Excel VBAのチップス一覧へ戻る

ツイート
このエントリーをはてなブックマークに追加
inserted by FC2 system