串联不起作用

Concatenation Not Working

我的延迟代码总是 3 位数字。两个字母一个破折号 (-) 和一个数字。我想用一行代码来检测 MT 或 DA,实际的分类号是无关紧要的,所以我希望消息框只在这两个字母上触发。

代码看起来正确,但没有按预期触发。如果我拿出通配符,它​​就会起作用。我认为连接有问题,但我不确定。我试着在它周围放上 () 括号,但这无济于事。

此外,我尝试使用 or 语句捕获另一侧的 MT 代码,但除了类型不匹配的错误代码外什么也没有得到。有什么想法吗?

If Range("L24").Value = "DA" & "*" Then
            MsgBox "The flight had a Maintenance delay"
Else

End If

解决此类问题的一个简单方法是完全忽略通配符并检查前两位数字:

If Left(Range("L24").Value, 2) = "DA" Then