VBA 循环

17 Mar 2025 | 阅读 2 分钟

当您需要执行一段代码多次时,就会出现这种情况。通常,语句以预定义的顺序执行。

编程语言提供了各种控制结构,这些结构允许更复杂的执行路径。

循环语句允许您多次执行一个语句或一组语句。为了充分利用 Excel 和 VBA,您首先要知道如何有效地使用循环。下图是 VBA 中循环语句的一般形式。

VBA Loops

例如: 考虑一个数据集,您想要突出显示偶数行中的所有单元格。您可以使用 VBA 循环遍历该范围并分析每个单元格的行号。如果它是偶数,则为其赋予颜色。否则,保持原样。

VBA 提供了不同类型的循环来处理循环需求。以下是每个循环的简要介绍,例如

1. For 循环:它多次执行一系列语句,并压缩管理循环变量的代码。

For 循环使用一个变量,该变量在指定范围内循环遍历一系列值。然后,循环内的代码针对 VBA 中的每个值执行。

上面的 For 循环将变量 i 设置为值 1、2、3、...、20,并且对于这些值中的每一个,运行循环内的 VBA 代码。因此,循环将数组 iArray 的每个成员添加到变量中。

2. For Each 循环:如果组中至少存在一个元素,它将执行代码块,并为组中的每个元素进行迭代。

例如: 让我们列出当前 Excel 工作簿中的每个工作表。

3. Do While 循环:只要条件为真,或者仅当情况为假时才应重复循环,它就会执行。

4. Do Until 循环:只要条件为假,或者仅当情况为真时才应重复循环,它就会执行。

循环控制语句

循环控制语句可以改变其正常顺序的执行。当执行离开作用域时,循环中所有剩余的语句都不会被执行。

VBA 支持以下控制语句。

  1. Exit for 语句: 它终止 For 循环语句,并将执行转移到循环之后立即出现的语句。
  2. Exit do 语句: 它终止 do-while 语句,并将执行转移到循环之后立即出现的语句。

下一个主题VBA For 循环