如果你在一个循环中定义一个variables,在循环closures之后它还是被定义了吗?

如果我们在for循环中定义a = something的值。 当循环结束时, a = something继续为真,或者在循环结束后是否被重置?

是。 它将继续被定义,直到它被分配一个新的值或者一个析构函数被应用于它(例如,当在子中声明了a时退出子)。

此外,类似For Each … Next语句的东西可以在循环退出后计算增量的值。

 dim i as long, lr as long lr = 500 for i = 1 to lr if i > 99 then exit for next i if i <= lr then debug.print "did not finish loop" else debug.print "finished loop" end if