For...Next


For...Nextステートメント

構文

For counter = start To end [Step step]

[statements]

[Exit For]

[statements]

Next [counter]

引き数counterには、カウンタに使う変数名を指定します。

引数startには、カウンタの初期値を指定します。

引数endには、カウンタの最終地を指定します。

引数stepは省略可能です。カウンタに追加される値を指定します。

解説

引数startで指定した値から、引数endで指定した値までstatementsを繰り返し実行します。

引数stepには、マイナスの数値を指定できます。引数stepを省略すると、1を指定したものとみなされます。

ループを1回実行するごとに、引数stepで指定した数値がcounterに加えられます。新しいcounter値が引数endで指定した数値を越えた場合にループを終了します。したがって、ループを抜けた直後のcounter値は、引数endで指定した値+1になります。

サンプル

次の例は、文字列の結合を10回繰り返した後表示します。

Sub Sample()
    Dim msg As String, i As Integer
    For i = 1 To 10
        msg = msg & "テスト" & vbCrLf
    Next i
    MsgBox msg
End Sub