VBA阵列-检查严格(非近似)匹配

Sam*_*Sam 2 vba excel-2007

If UBound(Filter(myArray, Sheets(i).Cells(1, j).Value, True)) = -1 Then
 'take action
End if
Run Code Online (Sandbox Code Playgroud)

我使用此语法将在Cells(1,j)中找到的元素(例如“ ally”)与数组的所有元素(例如“ mally”,“ kate”,“ becks”)进行比较,并在没有找到完全匹配。麻烦的是,根据这一行代码,似乎“盟友”被视为与“盟友”匹配(可能是因为“盟友”是“盟友”的子字符串),而我希望“盟友”被识别为与“盟友”不同”。

对实现这一点的语法有帮助吗?谢谢!

San*_*hat 5

IsInArray = Not IsError(Application.Match(stringToBeFound, arr, 0))
Run Code Online (Sandbox Code Playgroud)