我是VB宏的新手。在表3中,我有三列名为" Country" "省"和"风险" 对于"省和#34;,存在的值是NB,NS,NF,PE。在sheet5中,我编写了一个类似
的代码`(val)喜欢" * [HH,HHJ,qqw,www]"然后
检查用户是否提供了类似NB或类似NB,NS或类似PE的输入,然后才会显示来自Risk的相应值。现在使用上面的代码,如果用户输入值为","结果显示为,也出现在Like语句中。
请指导我。
答案 0 :(得分:2)
您无法以这种方式使用VBA Like
。尝试:
X = "abc, NB"
If X Like "*NB" Or _
X Like "*NS" Or _
X Like "*NF" Or _
X Like "*PE" Then
Debug.Print "X is in the Maritimes"
End If
如果您在宏的开头设置Option Compare Text
,则不必Ucase
正在测试的字符串。
对于复杂的比较,您可以在VBA中使用正则表达式。您需要设置适当的参考。