使用“like”将字符串与两个通配符VBA进行比较

时间:2017-07-07 19:24:30

标签: vba wildcard

我正在比较两张数据。一张纸,我有一堆像这样的字符串:“苹果 - 好(YES)”,而在另一张纸上,我有像这样的字符串“苹果 - 是”。在这种情况下,两个字符串应该相同。编译原始数据时,两个源之间没有命名标准。这意味着当我使用“like”函数时,我需要它来处理两个单独的通配符,因为需要比较字符串的两个部分。我现在拥有的:

 Dim TorF as Boolean
 TorF = stringToCompare Like subString1 & "*YES*"

我知道我的整个功能是合理的,因为以前我只使用一个通配符而只是忽略任何包含“ - ”的字符串。但是,现在我实际上必须处理额外的结果。

1 个答案:

答案 0 :(得分:3)

您可以通过搜索substring1中的"YES"stringToCompare来执行此操作,并在True时继续执行您的代码:

If InStr(1, stringToCompare, subString1, vbTextCompare) > 0 And InStr(1, stringToCompare, "YES", vbTextCompare) > 0 Then
        'your code
End If