【问题标题】:VBA Excel: Like operator does not working correctlyVBA Excel:Like 运算符无法正常工作
【发布时间】:2018-10-26 14:50:45
【问题描述】:

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

“不,不是”

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

【问题讨论】:

    标签: excel vba cyrillic vb-like-operator


    【解决方案1】:

    你的弦是倒着的。

    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
    

    【讨论】:

    • 另一件事是 # 字符是数字的通配符。所以你需要使用 [#] 封装它,所以它看起来像 If "выписка по договору ук-004#1500333 стд.xlsx" Like "ыписка по договору ук-004[#]1500333"那么
    【解决方案2】:

    如果您的目标是验证另一个字符串是否存在,您也可以使用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
    

    【讨论】:

      猜你喜欢
      • 2015-11-27
      • 2015-04-25
      • 1970-01-01
      • 2021-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多