使用 "like" 比较字符串与两个通配符 VBA

using "like" to compare a string with two wildcards VBA

我正在比较两个 sheet 的数据。一个在 sheet 上,我有一堆这样的字符串: "Apples - are good (YES)" 而在另一个 sheet 上,我有这样的字符串 "Apples - YES" 。在这种情况下,两个字符串应该被比较为相同。编制原始数据时,两个来源之间没有命名标准。这意味着当我使用 "like" 函数时,我需要它来处理两个单独的通配符,因为字符串的两个部分需要进行比较。我现在拥有的:

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

我知道我的函数作为一个整体是正确的,因为以前我只使用一个通配符并且简单地忽略任何包含“-”的字符串。但是,现在我实际上必须处理额外的结果。

您可以通过在 stringToCompare 中搜索 substring1"YES" 来执行此操作,然后在 True:

时继续您的代码
If InStr(1, stringToCompare, subString1, vbTextCompare) > 0 And InStr(1, stringToCompare, "YES", vbTextCompare) > 0 Then
        'your code
End If