相关疑难解决方法(0)

使用Excel VBA检查数组中是否存在值

我在下面有一些代码,应该检查一个值是否在数组中.

Sub test()
    vars1 = Array("Examples")
    vars2 = Array("Example")
    If IsInArray(Range("A1").Value, vars1) Then
        x = 1
    End If

    If IsInArray(Range("A1").Value, vars2) Then
        x = 1
    End If
End Sub

Function IsInArray(stringToBeFound As String, arr As Variant) As Boolean
  IsInArray = (UBound(Filter(arr, stringToBeFound)) > -1)
End Function
Run Code Online (Sandbox Code Playgroud)

如果单元格A1中包含单词Examples出于某种原因两者的IsInArray检测为现有两个数组时,它应该只找到它存在的在vars1

我需要更改什么才能使我的IsInArray功能完全匹配?

arrays excel vba excel-vba

11
推荐指数
6
解决办法
9万
查看次数

标签 统计

arrays ×1

excel ×1

excel-vba ×1

vba ×1