【问题标题】:change loop direction if condition met如果条件满足改变循环方向
【发布时间】:2017-10-10 19:38:59
【问题描述】:

我正在尝试创建一个循环,如果 ZuluLY > ZuluTY 将逐步进行,如果 Zulu

当我尝试这个时,我不断收到“else without if”编译错误。 没有 IF 语句条件,循环可以正常工作,但是当我添加 IF 语句时,我得到了错误。

这是一个代码 sn-p 显示我尝试过的内容

If ZuluLY > ZuluTY Then
For yr = LBound(Year_Arr) To UBound(Year_Arr)
ElseIf ZuluLY < ZuluTY Then
For yr = UBound(Year_Arr) To LBound(Year_Arr) Step -1
End If 
'..... code

【问题讨论】:

    标签: excel vba loops for-loop


    【解决方案1】:
    Dim vStart, vEnd, vStep
    
    If ZuluLY > ZuluTY Then
        vStart = LBound(Year_Arr)
        vEnd = UBound(Year_Arr)
        vStep = 1
    else
        vStart = UBound(Year_Arr)
        vEnd = LBound(Year_Arr)
        vStep = -1
    end if
    
    
    For yr = vStart To vEnd Step vStep
    

    【讨论】:

    • 啊哈!我没想过将它分配给变量。非常感谢你,蒂姆!
    猜你喜欢
    • 2021-08-22
    • 1970-01-01
    • 1970-01-01
    • 2016-03-18
    • 1970-01-01
    • 1970-01-01
    • 2021-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多