Как узнать, содержит ли массив строку [duplicate]

Possible Duplicate:
How to search for string in MS Access VBA array

В настоящее время я работаю над макросом Excel, и я не мог найти способ сделать как if array.contains(mystring)

Я написал следующее, и оно дает мне сообщение «Invaild Qualifier» и подчеркиваетMainfram сразу послеIf

Dim Mainfram(4) As String

Mainfram(0) = "apple"

Mainfram(1) = "pear"

Mainfram(2) = "orange"

Mainfram(3) = "fruit"

    For Each cel In Selection
        If Mainfram.Contains(cel.Text) Then
            Row(cel.Row).Style = "Accent1"
        End If
    Next cel

Выбор является столбцом

Кто-нибудь поможет?

Hi, JP I tried your suggestion, and it said Object required. And Highlightd the If IsInArray(cell.Text, Mainfram) Then Вот мой полный код

Sub changeRowColor()

Columns("B:B").Select

Dim cel As Excel.Range
Dim Mainfram(4) As String

Mainfram(0) = "apple"
Mainfram(1) = "pear"
Mainfram(2) = "orange"
Mainfram(3) = "Banana"

For Each cel In Selection
    If IsInArray(cell.Value, Mainfram) Then
        Rows(cel.Row).Style = "Accent1"
    End If
Next cel

End Sub

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

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

End Function

Неважно, я нашел эту глупую ошибку ... В любом случае спасибо

Ответы на вопрос(4)

Ваш ответ на вопрос