Jak znaleźć, jeśli tablica zawiera ciąg [duplikat]

Możliwy duplikat:
Jak wyszukać ciąg znaków w tablicy MS Access VBA

Obecnie pracuję nad makrem programu Excel i nie mogłem znaleźć sposobu, aby to zrobićif array.contains(mystring)

Napisałem następujący tekst i daje mi komunikat „Invaild Qualifier” i podkreślaMainfram zaraz poIf

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

Wybór jest kolumną

Czy ktoś pomaga?

Cześć, JP Próbowałem twojej sugestii i powiedział, że obiekt jest wymagany. I wyróżnijIf IsInArray (cell.Text, Mainfram) Następnie Oto mój pełny kod

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

Nieważne, znalazłem ten głupi Błąd ... W każdym razie dziękuję

questionAnswers(4)

yourAnswerToTheQuestion