Sub Do_Loop_While()
I = 1 '初期値 I = 1
G = 0 '合計値 G = 0
Do
G = G + I 'Iの値をG(合計値)に加算する。
I = I + 1 'Iの値に+1を加算する。※この式を入れないと繰り返し条件が終了しない。
Loop While I <= 10 'Iが10以上になるまで繰り返す。※(繰り返し条件)
MsgBox G
End Sub
Do Loop Whileの使い方(前判定)
Sub Do_While_Loop()
I = 1 '初期値 I = 1
G = 0 '合計値 G = 0
Do While I <= 10 'Iが10以上になるまで繰り返す。※(繰り返し条件)
G = G + I 'Iの値をG(合計値)に加算する。
I = I + 1 'Iの値に+1を加算する。※この式を入れないと繰り返し条件が終了しない。
Loop
MsgBox G
End Sub
Exit Do の使い方
●Exit Doの説明
続きまして、Exit Doの説明をします。上記項目でDo While Loopの説明をしましたが、「Exit Do」は、Do While Loop実行中に、ある特定な条件などを設定し、Loop処理の繰り返し途中からLoop外に出る事ができます。For~Nextの「Exit For」と同じ使い方になります。
Sub ExitDo()
Dim I, L As Integer
L = 1 '初期設定 1回目を設定
Do While L <= 100 'Iが100以上になるまで繰り返す。※(繰り返し条件)
I = Int(Rnd * 100) 'ランダムの数値を生成(0~99)
If I >= 80 Then
MsgBox L & "回目で80以上のランダムの数字" & I & "が出ました"
Exit Do 'Do Loop から抜け出す
End If
L = L + 1 '回数をカウントする(+1加算)
Loop
End sub