【问题标题】:VBA: Jump to the beginning of a for loopVBA:跳转到for循环的开头
【发布时间】:2013-09-13 08:34:43
【问题描述】:

我在跳回到 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 为零,它会回到循环的开头并测试下一个系统。

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

【问题讨论】:

    标签: vba loops if-statement for-loop


    【解决方案1】:

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

    【讨论】:

    • 不知何故我没有想到这一点。 =D 谢谢!
    猜你喜欢
    • 1970-01-01
    • 2014-05-30
    • 2013-02-05
    • 1970-01-01
    • 1970-01-01
    • 2016-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多