我已經搜索了其他帖子,發現類似的問題,但沒有什麼可以幫助我具體。我正在嘗試使用一組字符串並將其用作過濾條件。這很棘手,因爲該數組是由一個函數創建的,並且具有可變數量的元素和內容。我需要自動過濾器接收它並檢查每個元素的列E。在VBA自動篩選器中使用字符串數組作爲條件
我已經嘗試過兩種方式
1)
With Sheet17
.Range("E1").AutoFilter Field:=5, Criteria1:=Application.Transpose(arr)
End With
結果:應用濾鏡E列,但沒有選擇任何選項
2)
For i = 0 To counter - 1
With Sheet17
.Range("E1").AutoFilter Field:=5, Criteria1:=Application.Transpose(arr(i))
End With
Next
注意:Counter是一個整數,表示數組中元素的個數 結果:它正確地遍歷數組,但只選擇過濾器上的最後一個選項 - 大概是因爲每次循環時它都會重新開始並取消選中其他所有選項,因此最終只保留最近的選項。