📅  最后修改于: 2023-12-03 15:15:09.895000             🧑  作者: Mango
在VBA中,可以使用for循环来遍历数组、集合和对象等数据类型,因为for循环一般比其他循环类型更灵活和高效。for循环的一般语法格式如下:
For counter=start To end Step stepvalue
'要执行的语句
Next counter
接下来我们详细介绍for循环的各个参数和语句。
待循环变量的名称可以是任何有效的VBA变量名称,例如:
For i = 1 To 10
'要执行的语句
Next i
在for循环中,循环开始和结束时的初始值和终止值是必须指定的。例如:
For i = 1 To 10
'要执行的语句
Next i
可以看到,初始值为1,循环到10。如果想要循环执行一个逆序,可以将初始值和终止值调换位置:
For i = 10 To 1 Step -1
'要执行的语句
Next i
默认情况下,每次循环的增量或减量为1,可以使用stepvalue参数来指定不同的值。例如:
For i = 1 To 10 Step 2
'要执行的语句
Next i
这将从1开始,每次增加2,直到10。
执行语句可以是一条或多条语句,它们将在每次循环中执行。例如:
For i = 1 To 10
Debug.Print i
Next i
这将循环打印1到10的数字。
如果需要提前结束for循环,可以使用Exit For语句。例如:
For i = 1 To 10
If i = 5 Then
Exit For
End If
Debug.Print i
Next i
这将循环打印1到4的数字,因为i等于5时,循环被提前结束了。
Sub forloop()
For i = 1 To 10 Step 2
Debug.Print i
Next i
For i = 10 To 1 Step -1
Debug.Print i
Next i
End Sub
该代码将打印1、3、5、7、9、10、9、8、7、6、5、4、3、2和1。
希望这篇介绍能对你理解VBA for循环有所帮助。