📜  VBA-循环(1)

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

VBA循环

VBA(Visual Basic for Applications)是一种Microsoft Office套件中的宏语言,用于自动化常规任务,可以操作Excel、Word、PowerPoint等软件。

在VBA中,有多种循环结构可以使用,以便在代码中重复执行一系列语句。

For循环

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循环可以根据条件重复执行一段代码,可以用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循环用于循环访问一个集合类对象(如数组,集合)中的每个元素。

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循环根据条件重复执行一段代码。

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中的各种循环结构及应用场景,我们可以根据实际需求选择不同的循环方式来重复执行代码。