VBA运算符“Like”没有正确比较2个字符串

时间:2015-12-02 22:54:32

标签: string excel vba compare

我有一个sub试图将1个字符串(在givenVal中捕获)与各种可能的可接受字符串(映射表的E到N列)进行比较,其中包括通配符和特定运算符(如*?# []等)所以我觉得最舒服继续使用“喜欢”运算符。

我的问题是,即使有可能的可接受的查找,如屏幕截图所示,该标志未正确设置。许多字段都被保留为可接受的任何字段(因此只是*),如果有意义的话,空格不会被接受为*。我试过调试,屏幕截图显示我跟踪监视区域中的3个关键参数。

有什么想法吗?这里有截图...

http://imgur.com/GXugz5P

enter image description here

谢谢!

1 个答案:

答案 0 :(得分:1)

如果dataValArray包含模式,givenVal包含要测试的字符串,请交换参数,即

givenVal Like dataValArray(j)