Excel 2013 VBA 带冒号的 Like 条件无效

Excel 2013 VBA Like condition with colon won't work

gettxt 的值 = 'ATCH 6:第 2 页,共 2 页

gettxt 值来自文本格式的单元格。

我无法使以下 Like 条件为真。

如果 LCase(gettxt) Like "*atch #*:" 那么 ...

感谢有关如何修复 Like 语句的建议。

您只是在冒号后面少了一个“*”。 您的条件表明冒号后不应该有任何内容,但是您的 "gettxt" 值在那之后有内容。 所以正确的条件应该是:

If LCase(gettxt) Like "*atch #*:*" Then

完整版:

Sub test()

gettxt = "ATCH 6: Page 2 of 2"

If LCase(gettxt) Like "*atch #:*" Then
    Debug.Print "Working!"
Else
    Debug.Print "Not Working!"
End If

End Sub

希望对您有所帮助!