Vba-for-loop
提供:Dev Guides
VBA-Forループ
*for* ループは、開発者が特定の回数実行する必要のあるループを効率的に記述することを可能にする繰り返し制御構造です。
構文
VBAの for ループの構文は次のとおりです。
For counter = start To end [Step stepcount]
[statement 1]
[statement 2]
....
[statement n]
[Exit For]
[statement 11]
[statement 22]
....
[statement n]
Next
流れ図
以下は、Forループの制御の流れです-
- Forステップが最初に実行されます。 このステップでは、ループ制御変数を初期化し、ステップカウンター変数をインクリメントできます。
- 次に、条件が評価されます。 真の場合、ループの本体が実行されます。 falseの場合、ループの本体は実行されず、制御のフローはForループの直後の次のステートメントにジャンプします。
- Forループの本体が実行された後、制御のフローは次のステートメントにジャンプします。 このステートメントにより、ループ制御変数を更新できます。 ステップカウンタ値に基づいて更新されます。
- 条件が再び評価されます。 真の場合、ループが実行され、プロセスが繰り返されます(ループの本体、ステップのインクリメント、条件の再設定)。 条件が偽になると、Forループは終了します。
例
ボタンを追加し、次の関数を追加します。
Private Sub Constant_demo_Click()
Dim a As Integer
a = 10
For i = 0 To a Step 2
MsgBox "The value is i is : " & i
Next
End Sub
上記のコードをコンパイルして実行すると、次の結果が生成されます。
The value is i is : 0
The value is i is : 2
The value is i is : 4
The value is i is : 6
The value is i is : 8
The value is i is : 10