For…Next ステートメントの解説
概要
For…Next ステートメントは、VBAにおける一定の回数の繰り返し処理を行うための構文です。指定した開始値から終了値までの範囲を使って、指定したステップ数で繰り返しを実行します。
意義
一定の回数の処理を繰り返す必要がある場合、For…Next ステートメントを使用することで、コードをシンプルに保ちながら効率的な繰り返し処理を実行することができます。
構文
For 変数 = 開始値 To 終了値 [Step ステップ数] [ステートメント] [Exit For] [ステートメント] Next [変数]
パーツ
- For: 繰り返し処理の開始を示すキーワード。
- 変数: 繰り返し処理で使用するカウンタ変数。
- To: キーワード。
- 開始値: 繰り返し処理の開始値。
- 終了値: 繰り返し処理の終了値。
- Step: (オプション)繰り返しのステップ数を指定するキーワード。
- Exit For: (オプション)ループを途中で終了させるキーワード。
- Next: ループの終了を示すキーワード。
サンプルプロシージャ
Sub SampleForNext() Dim i As Integer For i = 1 To 5 MsgBox i & "回目の繰り返し処理です。" Next i End Sub
この例では、1から5までの数値に対して、メッセージボックスを表示しています。
関連するステートメントや関数
- For Each…Next ステートメント: コレクションや配列の要素に対して繰り返し処理を行うためのステートメント。
- Do…Loop ステートメント: 条件に応じて繰り返し処理を行うためのステートメント。
注意事項
- For…Next ステートメントの内部で、変数の値を変更すると、ループの動作が予期せず変わる可能性があります。
- Exit For ステートメントを使用して、ループを途中で終了することができます。
- 無限ループを作成しないように注意してください。