Not Like在循环数组时不起作用



我使用下面的代码来循环数组,但是最后一个条件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"

我尝试了@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