VBA For 循环

2025年3月17日 | 阅读 3 分钟

For 循环是一种重复控制结构,允许开发人员以逻辑方式编写需要执行特定次数的循环。

流程图

VBA For Loop

下面给出了 for 循环中的一些控制流程,例如

  • 首先,执行 for 循环。这允许您初始化任何循环控制变量并递增步进计数器变量。
  • 其次,评估 for 循环条件。如果为 True,则执行循环体。如果为 false,则不执行循环体。控制流跳至 For 循环之后的下一条语句。
  • 然后,for 循环体将执行,控制流跳至下一条语句。此语句允许您更新任何循环控制变量。它根据步进计数器的值进行更新。
  • 现在,重新评估条件。如果为真,则执行循环,并重复整个过程。如果条件为假,则 for 循环将终止。

语法

For 循环执行特定次数的代码块。

示例

说明

  • 计数器变量是 i,需要声明。
  • 计数器的起始值为 1,其结束值为 10,两者均为数值。
  • 关键字 "Step" 是可选的,它是一个数值,循环每次运行时,计数器都会递增该数值。
  • 下一条语句将计数器递增步进值,并返回到 for 语句,如果计数器值未超过 10 的“结束值”,则重复代码。
  • 如果计数器等于结束值,则循环将继续,或者仅在结束值超过时才会停止。

嵌套 For Next 循环

您也可以使用嵌套的 for 循环来完成 excel 中更复杂的自动化。将有一个“For Next”循环嵌套在“For Next”循环中。

例如:假设您想保护系统中所有打开的工作簿中的所有工作表。

退出 For 语句

您可以使用退出 for 语句在未完成整个循环的情况下退出 for 循环语句。 Exit for 命令将立即停止现有循环的执行。

流程图

VBA For Loop

例如,这是一种更有效的方式来检查是否存在任何负值。但是在这种情况下,没有负值,我们可以退出循环并节省一些 VBA 处理时间。


下一个主题VBA For Each 循环