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

Posted

技术标签:

【中文标题】VBA Excel:Like 运算符无法正常工作【英文标题】:VBA Excel: Like operator does not working correctly 【发布时间】: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

【问题讨论】:

【参考方案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

【讨论】:

以上是关于VBA Excel:Like 运算符无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

excel 2010 vba。 sql查询列'like' vlookup

怎么用VBA在Excel中批量把图片url转换为图片

自 Office 365 升级后 VBA 中的 MailItem.Send 无法正常工作

LIKE 运算符无法正常使用日期

VBA:更新后无法自动重新计算 Excel 公式 - 需要手动交互

VBA资源管理器中只有工程(project),无法展开Excel对象,而且点击excel工作表,还会自动添加project