📅  最后修改于: 2023-12-03 15:35:34.793000             🧑  作者: Mango
VBA(Visual Basic for Applications)是一种Microsoft Office套件中的宏语言,用于自动化常规任务,可以操作Excel、Word、PowerPoint等软件。
在VBA中,有多种循环结构可以使用,以便在代码中重复执行一系列语句。
For循环是最常见的循环结构。它允许我们循环指定次数,并在每次迭代中修改循环计数器。
For counter = start To end Step stepValue
' Code to be executed.
Next counter
counter
:计数器变量名,用于迭代循环的次数。start
:计数器变量的起始值。end
:计数器变量的结束值。stepValue
:计数器变量每次迭代的增量或减量。例如,以下代码循环输出从0到9的数字:
For i = 0 To 9 Step 1
Debug.Print i
Next i
Do循环可以根据条件重复执行一段代码,可以用Do While或Do Until进行,Do While会在条件为True时重复执行,Do Until会在条件为False时重复执行。
Do While condition
' Code to be executed.
Loop
Do Until condition
' Code to be executed.
Loop
condition
:循环条件。例如,以下代码循环输出从0开始的偶数,并在结果为20时退出循环。
Dim i As Integer
Do While i < 20
If i Mod 2 = 0 Then
Debug.Print i
End If
i = i + 1
Loop
For Each循环用于循环访问一个集合类对象(如数组,集合)中的每个元素。
For Each element In collection
' Code to be executed.
Next element
element
:代表集合对象中的每个元素。collection
:集合对象。例如,以下代码循环输出数组中的所有元素:
Dim arr() As Variant
arr = Array("Apple", "Banana", "Cherry")
For Each fruit In arr
Debug.Print fruit
Next fruit
循环输出结果为:
Apple
Banana
Cherry
While循环根据条件重复执行一段代码。
While condition
' Code to be executed.
Wend
condition
:循环条件。例如,以下代码循环输出从0开始的奇数,并在结果为11时退出循环。
Dim i As Integer
While i < 11
If i Mod 2 <> 0 Then
Debug.Print i
End If
i = i + 1
Wend
以上介绍了VBA中的各种循环结构及应用场景,我们可以根据实际需求选择不同的循环方式来重复执行代码。