如果你在循环中定义一个变量,它是否在循环关闭后仍然定义?

时间:2016-03-09 13:08:39

标签: excel vba for-loop

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

1 个答案:

答案 0 :(得分:4)

是。它将继续定义,直到为其分配新值或应用析构函数为止(例如,当在sub中声明 a 时退出sub时)。

此外,类似For Each...Next Statement之类的东西可以在退出循环后评估增量的值。

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