代码之家  ›  专栏  ›  技术社区  ›  Waleed

循环数组时,Not Like无效

  •  0
  • Waleed  · 技术社区  · 2 年前

    我使用下面的代码来循环数组,但最后一个条件 And Not...like 根本没有效果。
    谢谢你的帮助。

    For i = 2 To UBound(arr)
        If arr(i, 2) Like "*Helideck*" Or _
           arr(i, 5) Like "*-HD-*" And _
           Not arr(i, 16) Like "*Fire*" Then arrH(i, 1) = "True"
    
    1 回复  |  直到 2 年前
        1
  •  0
  •   Waleed    2 年前

    我尝试了@braX这个想法,它奏效了。

    For i = 2 To UBound(arr)
        If arr(i, 2) Like "*Helideck*" Then arrH(i, 1) = "True"
        If arr(i, 5) Like "*-HD-*" Then arrH(i, 1) = "True"
        If arr(i, 16) Like "*Fire*" Then arrH(i, 1) = ""
    Next i
    

    还有另一种工作方法:

    For i = 2 To UBound(arr)
        If Not arr(i, 16) Like "*Fire*" And _
          arr(i, 2) Like "*Helideck*" Or _
          arr(i, 5) Like "*-HD-*" Then arrH(i, 1) = "True"
    Next i