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
自 Office 365 升级后 VBA 中的 MailItem.Send 无法正常工作
VBA:更新后无法自动重新计算 Excel 公式 - 需要手动交互
VBA资源管理器中只有工程(project),无法展开Excel对象,而且点击excel工作表,还会自动添加project