重複の可能性:
MSAccessVBAアレイで文字列を検索する方法
私は現在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
選択は列です
誰か助けますか?
こんにちは、JP私はあなたの提案を試しました、そしてそれはオブジェクトが必要であると言いました。そして、 If IsInArray(cell.Text、Mainfram)を強調表示し、ここに 私の完全なコードを示します
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
気にしないでください、私はその愚かなエラーを見つけました...とにかくありがとう