在for循环中更新for循环的上限/界限

时间:2013-08-26 20:11:13

标签: excel vba excel-vba

我正在尝试更新for循环的上限,而在for循环中。

实施例

numvar = 3

for i=2 To numvar Step 2

    'code... 

    numvar = numvar +1

next numvar 

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

您的代码示例应该有next i,但它只会循环一次,因为已经超出了上限。

如果您需要更改循环中的上限,我建议您使用Do..Loop代替;这将更容易维护和控制。

答案 1 :(得分:1)

改为使用While或Until循环:

numvar = 3
i = 2
while i <= numvar
   'code ...
   numvar = numvar +1
   i = i + 2
wend