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
为什么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