VB Macro Like Operator

时间:2017-05-14 14:45:50

标签: excel excel-vba vba

我是VB宏的新手。在表3中,我有三列名为" Country" "省"和"风险" 对于"省和#34;,存在的值是NB,NS,NF,PE。在sheet5中,我编写了一个类似

的代码

`(val)喜欢" * [HH,HHJ,qqw,www]"然后

检查用户是否提供了类似NB或类似NB,NS或类似PE的输入,然后才会显示来自Risk的相应值。现在使用上面的代码,如果用户输入值为","结果显示为,也出现在Like语句中。

请指导我。

1 个答案:

答案 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中使用正则表达式。您需要设置适当的参考。