Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 无法退出下一个in循环do循环直到_Vba_Excel - Fatal编程技术网

Vba 无法退出下一个in循环do循环直到

Vba 无法退出下一个in循环do循环直到,vba,excel,Vba,Excel,无法退出..next的,并使用do…循环运行,直到。这个代码不会停止。我不知道代码或excel宏会发生什么 Do For z = 1 To 7 z = z i = i + 1 Next z Loop Until i = 2 如果要运行两次循环,请将代码更改为 i = 0 Do '... i = i + 1 Loop Until i = 2 或 每次执行内部循环时,i递增7。因此,如果它从0开始,当第一次执行循环直到i=

无法退出..next的
,并使用
do…循环运行,直到
。这个代码不会停止。我不知道代码或excel宏会发生什么

   Do
    For z = 1 To 7
        z = z
        i = i + 1
    Next z
  Loop Until i = 2

如果要运行两次循环,请将代码更改为

i = 0
Do
    '...
    i = i + 1
Loop Until i = 2


每次执行内部循环时,
i
递增7。因此,如果它从
0
开始,当第一次执行
循环直到i=2
i
将是7。第二次到达该语句的时间
i
将为14。它永远不会
=2
。你想做什么?如果你想让do While在
i=2时结束,为什么你甚至在
z
循环中循环到7,一直递增
i
?这整件事根本没有意义。我只想运行..next 2次,这就是为什么我使用do..循环直到i=2。我使用i来计算for..next的序列并限制它。上次我已经做了,但现在我不知道为什么我不能再做一次。此代码与主代码类似
For i = 1 To 2
    '...
Next