thể trùng lặp:
How to search for string in MS Access VBA arrayLàm thế nào để tìm thấy nếu một mảng chứa một chuỗi
Tôi hiện đang làm việc trên một macro Excel, và tôi không thể tìm thấy một cách để làm như if array.contains(mystring)
Tôi đã viết thông tin sau đây và nó cung cấp cho tôi thông báo "Bộ kiểm định Invaild" và đánh dấu Mainfram
ngay sau 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
Việc lựa chọn là một cột
Bất cứ ai giúp đỡ?
Xin chào, JP Tôi đã thử đề xuất của bạn và đối tượng được yêu cầu. Và Highlightd các Nếu IsInArray (cell.Text, Mainfram) Sau đó Heres mã đầy đủ của tôi
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
Nevermind, tôi thấy rằng lỗi ngu ngốc ... Cảm ơn bạn anyways
FYI, điều này đã được hỏi và trả lời [ở đây] (http://stackoverflow.com/q/10951687/190829). – JimmyPena
@JP .: Yup, sau đó hãy đóng bản sao này làm bản sao chính xác. –
@ Jean-FrançoisCorbett được gắn cờ – JimmyPena