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

流れ図

VBScript For Loops

以下は、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