Vba 循环:初学者终极指南
要点
- 当您想要执行重复性任务时,在 VBA 中使用循环非常有用。
- 您还可以在另一个循环中使用一个循环(嵌套)。
- 创建无限循环时请务必小心。
VBA 中什么是循环?
在VBA中,LOOP是一种可以重复指令的结构。简单地说,循环可以执行一项或多项活动,并返回到开头重新开始一定次数或直到满足条件。这种执行循环的循环称为迭代。
VBA 中循环的类型
在 VBA 中,您可以使用六种不同类型的循环,但您也可以在两个基本类别中描述它们。
- For Next :要使用 FOR NEXT LOOP,必须设置一个数字作为循环执行次数的计数器。如果要循环10次,则需要为计数器设置该值。
- For Each :使用 FOR EACH,您可以浏览对象集合中的所有对象。由于每个集合都有一定数量的对象,这使其成为固定循环。
- Do While Loop :它测试一个条件,然后只要该条件为 TRUE 就继续执行该活动。简单来说,它首先测试一个条件,并且仅在满足该条件时才执行该语句。
- Do Loop While :它的工作方式与“Do While”相同,但它首先迭代活动,然后测试条件,如果条件为 TRUE,则继续执行该活动。
- Do Until Loop :它测试一个条件,然后继续执行您定义的语句,直到该条件为 FALSE,当条件变为 TRUE 时,它停止。基本上,它与“Do While”相反。
- Loop Until :其工作原理与“Do Until”相同,但它首先迭代活动,然后测试条件,如果条件为 FALSE,则继续执行此活动。