VBA Excel: Like 运算符无法正常工作

VBA Excel: Like operator does not working correctly

为什么Like功能不起作用?在这种情况下它 returns:

"No, it's not"

Sub test()
    If "*ыписка по договору ук-004#1500333*" Like "выписка по договору ук-004#1500333 стд.xlsx" Then
        MsgBox "Yes, it is!"
    Else
        MsgBox "No, it's not"
    End If    
End Sub

你把琴弦弄反了。

If {string} Like {substring w/wildcards} Then

Sub test()
    If "выписка по договору ук-004#1500333 стд.xlsx" Like "*ыписка по договору ук-004#1500333*" Then
        MsgBox "Yes, it is!"
    Else
        MsgBox "No, it's not"
    End If
End Sub

如果您的目标是验证另一个字符串是否存在,您也可以使用 InStr

Sub test()   
    If  InStr("выписка по договору ук-004#1500333 стд.xlsx", _
        "ыписка по договору ук-004#1500333") > 0 Then
        MsgBox "Yes, it is!"
    Else
        MsgBox "No, it's not"
    End If    
End Sub