📜  for i in range vba (1)

📅  最后修改于: 2023-12-03 15:15:09.895000             🧑  作者: Mango

For循环介绍

在VBA中,可以使用for循环来遍历数组、集合和对象等数据类型,因为for循环一般比其他循环类型更灵活和高效。for循环的一般语法格式如下:

For counter=start To end Step stepvalue
    '要执行的语句
Next counter
  • counter: 待循环变量的名称
  • start: 循环开始时的初始值
  • end: 循环结束时的值
  • stepvalue: 可选参数,表示每次循环的增量或减量,默认为1
  • 执行语句:需要执行的代码语句

接下来我们详细介绍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的数字。

Exit For

如果需要提前结束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循环有所帮助。