VBA运算符“赞”不正确地比较2个字符串

问题描述:

我有一个试图比较1个字符串(在givenVal中捕获)到各种可能的可接受的字符串(E到N的映射表的列),其中包括的东西像通配符和特定的运算符(如*?#[]等),所以我感觉最舒服的继续使用“like”运算符。VBA运算符“赞”不正确地比较2个字符串

我的问题是,即使有可能的可接受的查找,如截图所示,该标志没有被正确设置。许多领域留下任何可以接受的东西(所以只是*),空白不被接受为落入*,如果这是有道理的。我试过调试,屏幕截图显示我在监视区域跟踪3个关键参数。

任何想法?截图在这里...

http://imgur.com/GXugz5P

enter image description here

谢谢!

+1

注意,在昏暗线每个项目需要一个As子句,否则会被宣布为Variant –

+1

扩大根据Chris的说法,'Like'操作符返回'string like pattern'的结果''。在你的代码中,你有'pattern Like string'(参见'Like'运算符的帮助)。 –

如果dataValArray包含模式,givenVal包含字符串进行测试,交换参数,即

givenVal Like dataValArray(j)