2017-06-25 40 views
-1

無法退出for..next並使用do...loop until運行。此代碼不會停止。我不知道代碼或我的Excel宏會發生什麼情況。無法退出下一個循環直到循環直到

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

每次執行內環時,'i'正在增加7.所以,如果它從'0'開始,當'Loop Until i = 2'被首次執行時,'i'將是7.第二次這個語句到達'i'將是14.它不會永遠'= 2'。你想做什麼? – YowE3K

+0

爲什麼你甚至在'z'循環中循環到7,所有的時候增加'i',如果你想在'i = 2'時結束Do-While?整件事情沒有意義。 – teylyn

+0

我想運行....next只有2倍,爲什麼我使用do..loop直到我= 2。我使用i來計算for..next的序列並限制它。上次我已經做到了,但現在我不知道爲什麼我不能再做。此代碼就像主代碼一樣 –

回答

0

如果你想運行兩次循環,你的代碼更改爲

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

For i = 1 To 2 
    '... 
Next