VBmacros像操作符

我对VBmacros很陌生。在表3中,我有三个名为“Country”,“Provinces”和“Risk”的列,对于“Provinces”,值为NB,NS,NF,PE。 在sheet5中,我写了一个类似的代码

`(val)喜欢“* [HH,HHJ,qqw,www]”那么

检查用户是否提供了像NB或NB,NS或类似PE的input,只有Risk的相应值才会显示出来。 现在用上面的代码,如果用户input的值是“,”,结果也会显示为Like语句中存在的结果。

请引导我。

你不能使用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 

如果在macros的开始处设置Option Compare Text ,则不必对要Ucase的string进行Ucase处理。

对于复杂的比较,您可以在VBA中使用正则expression式。 您需要设置适当的参考。