アクセス上位ページ
 
最近の更新内容
(5)-b.条件分岐 Select Case ⇐ [PREV]

Excel VBA ≫ 1.基礎編 - 制御構文(5)-c.繰り返し処理 For … Next

For … Next

処理を繰り返したい回数が決まっている場合はFor…Nextステートメントを使用します。
処理が行われるたびに変数に増減値が加算され、この値が終了値になる(または超える)まで処理が繰り返されます。 "Step"は省略可能で、省略した場合、増減値は+1となります。

【構文】
For [変数] = [開始値] To [終了値] Step [増減値]
    処理
Next [変数]






ループを途中で終了する

For…Nextステートメントを途中で終了したい場合はExit Forステートメントを使用します。 Exit Forステートメントが呼ばれると、それを囲っている一番内側のFor…Nextの繰り返しを直ちに抜け出し、次の処理へ移ります。

Sub sample5_4_2()
    Dim i  As Integer

    For i = 1 To 10
        Debug.Print "i = " & i

        If i = 5 Then
            Debug.Print "ループ終了!!"
            Exit For
            Debug.Print "このメッセージは表示されません。"
        End If
    Next i

    Debug.Print "For…Nextの次の処理に移ります。"
End Sub
⇒ サンプルマクロ集 へ
<実行結果(イミディエイトウィンドウ)>
i = 1
i = 2
i = 3
i = 4
i = 5
ループ終了!!
For…Nextの次の処理に移ります。

カテゴリ内ページ



Page
Top