VBA for迴圈

2019-10-16 23:13:59

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步驟先執行。這一步允許您初始化任何迴圈控制變數,並遞增步進計數器變數。
  • 其次,評估條件。 如果評估結果為:True,則迴圈體被執行。 如果為False,則迴圈體不會執行,並且控制流將跳轉到緊跟在For迴圈之後的下一個語句。
  • 在執行For迴圈體之後,控制流將跳轉到下一個語句。 這個語句更新任何迴圈控制變數。 它根據步計數器值進行更新。
  • 現在條件再次評估。 如果條件為:True,則迴圈執行並且該過程重複自身(迴圈體,然後遞增步,然後再次條件)。 條件變為False後,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