2016-11-14 66 views
0

我已經開始了一項涉及一些VBA編程的新工作。我繼承了一些用於從辦公室使用的程序中提取數據的代碼。我是VBA的新手,我正試圖解釋這段代碼。我的問題在於for循環,它由'Next i'完成,然後是'Exit For'。我在網上找不到任何這樣的例子,不幸的是代碼沒有縮進。我的問題是在VBA中這是否是正確的過程?對我來說,'Next i'終止for循環似乎不正確。代碼執行正常,但我正在改變其功能,我遇到了一些問題。VBA:'接下來我'後面'退出'

With Rflct(z) 

    'Long stem of code here... there are no for loops in this code' 

    For i = 1 To 8 

     'Long stem of code here... there are no for loops in this code' 

    Next i 
    Exit For 
End With 

我添加了我認爲正確的縮進位置,謝謝!

+0

這會爲我產生一個編譯錯誤。你確定沒有其他'For'循環嗎? – mathiasfk

+1

也許'退出For'是在'If'裏面?不過,它需要在「下一個我」之前出現。 – mathiasfk

回答

2

如果您沒有收到編譯錯誤,那Exit For屬於另一個(更高的)For循環。正確縮進代碼,您應該能夠輕鬆找到(更多)代碼。它也可能在For循環內的If範圍內。

+1

不需要。 「退出」不會結束作用域。就像你可以在子任意位置退出Sub'一樣,你可以在'For'範圍內的任意位置退出For'。 – arcadeprecinct