我的延迟代码总是3位数。两个字母短划线( - )和一个数字。我试图使用一行代码来检测MT或DA,实际的分类号是无关紧要的,所以我希望消息框仅在两个字母上触发。
代码看起来正确,但它并没有像它应该的那样激发。如果我取出外卡它可以工作。我认为连接有问题,但我不确定。我尝试在它周围放置()括号,但这没有帮助。
此外,我尝试使用或语句来捕获另一侧的MT代码,但只得到类型不匹配的错误代码。有什么想法吗?
If Range("L24").Value = "DA" & "*" Then
MsgBox "The flight had a Maintenance delay"
Else
End If
答案 0 :(得分:1)
解决这类问题的一个简单方法是完全忽略通配符并检查前两位数字:
If Left(Range("L24").Value, 2) = "DA" Then