📅  最后修改于: 2023-12-03 15:38:15.382000             🧑  作者: Mango
For Next 循环是 Excel VBA 中最基本的循环之一。它可以按一定数量的循环次数来处理代码块中的语句。
For counter = start To end Step step
'要执行的代码
Next [counter]
其中,
以下是一个简单的示例,它使用 For Next 循环在 Excel VBA 中打印数字 1 到 10:
Sub ForNextExample()
For i = 1 To 10
Debug.Print i
Next i
End Sub
执行该宏后,你可以在立即窗口中看到数字 1 到 10。
你可以使用步进值来控制递增或递减的值。例如,以下示例使用步进值 2 输出偶数:
Sub ForNextExample()
For i = 2 To 10 Step 2
Debug.Print i
Next i
End Sub
执行该宏后,你可以在立即窗口中看到数字 2、4、6、8 和 10。
你可以使用负数步进值来使计数器值递减。以下示例使用步进值 -1 输出数字 10 到 1:
Sub ForNextExample()
For i = 10 To 1 Step -1
Debug.Print i
Next i
End Sub
执行该宏后,你可以在立即窗口中看到数字 10 到 1。
你可以使用 Exit For 语句来在循环中跳出。以下示例仅在 i 的值为 5 时输出数字,然后跳出循环:
Sub ForNextExample()
For i = 1 To 10
If i = 5 Then Exit For
Debug.Print i
Next i
End Sub
执行该宏后,你可以在立即窗口中看到数字 1 到 4。
你可以在对另一个计数器进行嵌套的 For 循环中使用 For Next 循环。以下示例演示了使用两个 For Next 循环来输出 1 到 5 乘以 1 到 5 的乘积:
Sub ForNextNestedExample()
For i = 1 To 5
For j = 1 To 5
Debug.Print i * j
Next j
Next i
End Sub
执行该宏后,你可以在立即窗口中看到输出的乘积。