小编tc_*_*NYC的帖子

查找字符串是否在二维VBA Excel数组中

我有一个很棒的功能,我一直用于一维Excel VBA数组,检查字符串是否在数组中:

Function IsInArray(stringToBeFound As String, arr As Variant) As Boolean

    IsInArray = (UBound(Filter(arr(), stringToBeFound)) > -1)

End Function
Run Code Online (Sandbox Code Playgroud)

不幸的是,当它用于检查二维数组时它不起作用,就像我在这里:

Sub new_idea_filter()

home_sheet = ActiveSheet.Name

c = 1

Dim myfilters(1 To 4, 1 To 5000)


myfilters(1, 4) = "Test"

If IsInArray("Test", myfilters()) = True Then
    killer = True
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)

它在下标超出范围的函数中不断出错,任何人都在考虑如何检查字符串是否在二维数组中?

arrays excel vba excel-vba

3
推荐指数
1
解决办法
5627
查看次数

标签 统计

arrays ×1

excel ×1

excel-vba ×1

vba ×1