VBA运算符“像”不正确比较2个string

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

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

有任何想法吗? 屏幕截图

View post on imgur.com

在这里输入图像说明

谢谢!

如果dataValArray包含模式,并且givenVal包含要testing的string,则交换参数即

 givenVal Like dataValArray(j)