VBA:跳转到for循环的开头

时间:2013-09-13 08:34:43

标签: vba loops if-statement for-loop

跳回到for循环的开头我有点问题。

部分代码:

For M = 1 To System

    Openhours = Numberofhours(M, 1)

    If Openhours = 0 Then
     M = M + 1
     Exit For
     End If

我可以拥有1-6个“系统”,可以添加更多。 “开放时间”表示专用于特定系统需要多少小时,但问题是,如果我碰巧有一个系统(比如系统编号3),此刻没有专用的时间,那么系统崩溃,因为例如“Openhours”与其他一些数组相比为零。 所以我需要立即告诉代码,如果它注意到Openhours为零,它会回到循环的开头并测试下一个系统。

“退出”当然没有用,因为它在找到第一个零小时系统后跳过了所有其他系统。

1 个答案:

答案 0 :(得分:0)

您可以检查 Openhours 不等于为0并且仅在这些情况下执行您的代码,从而无需跳转到下一个迭代或您可以使用 NEXT -keyword跳转到循环的下一次迭代。