VBA:';下一个i';其次是';退出';

VBA:';下一个i';其次是';退出';,vba,excel,for-loop,Vba,Excel,For Loop,我已经开始了一项新的工作,其中涉及一些VBA编程。我继承了一些用于从办公室使用的程序中提取数据的代码。我是VBA新手,我正在尝试解释这段代码。我的问题在于一个for循环,在该循环中由“Next i”完成,然后是“Exit for”。我在网上找不到任何这样的例子,不幸的是代码没有缩进。我的问题是,这在VBA中是否正确?对我来说,它似乎不正确,因为“下一个i”终止for循环。代码执行正常,但是我正在更改其功能,并且遇到了一些问题 With Rflct(z) 'Long stem of co

我已经开始了一项新的工作,其中涉及一些VBA编程。我继承了一些用于从办公室使用的程序中提取数据的代码。我是VBA新手,我正在尝试解释这段代码。我的问题在于一个for循环,在该循环中由“Next i”完成,然后是“Exit for”。我在网上找不到任何这样的例子,不幸的是代码没有缩进。我的问题是,这在VBA中是否正确?对我来说,它似乎不正确,因为“下一个i”终止for循环。代码执行正常,但是我正在更改其功能,并且遇到了一些问题

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

我已经在我认为正确的地方添加了缩进,谢谢

如果没有得到编译错误,则该
Exit For
属于另一个(更高的)
For
循环。正确地缩进代码,您应该能够(更)容易地找到它。它也可能在
If
范围内,在
For
循环内。

如果没有得到编译错误,则
For
的退出属于另一个(更高的)
For
循环。正确地缩进代码,您应该能够(更)容易地找到它。它也可能在
If
范围内,在
For
循环中。

为我生成编译错误。您确定没有其他
For
循环吗?如果
,则
For
的退出可能在
中?但是,它需要在下一个i
之前出现。这会为我产生编译错误。您确定没有其他
For
循环吗?如果
,则
For
的退出可能在
中?但是,它需要在下一个i
之前出现。不需要<代码>退出不结束作用域。就像您可以在Sub中的任何点退出Sub一样,您可以在
For
范围中的任何点退出。不需要这样做<代码>退出不结束作用域。就像您可以在Sub中的任何点退出Sub一样,您也可以在For范围中的任何点退出。