0
編輯:我的變量包含通配符。我在網上看到一些說如果我使用通配符,自動過濾器只能包含兩個條件。這是真的?如果是這樣,這可能是我的問題。不幸的。 END編輯基於數組的超過3個元素的自動過濾器
我想過濾我的數據,以顯示數據是否包含數組中的六個項目之一。元素是字符串變量。我的工作代碼是:
With ActiveSheet
.Columns("J").AutoFilter Field:=1, Criteria1:=Array(d3, d2), _
Operator:=xlFilterValues
End With
這個想法背後的想法是爲我想要完成的。但是,我實際上想要6個元素的數組,而不僅僅是兩個。不幸的是,當我嘗試添加全部六個元素時,什麼也沒有顯示出來。
With ActiveSheet
.Columns("J").AutoFilter Field:=1, Criteria1:=Array(d3, d2, d1, d21, d11, d31), Operator:=xlFilterValues
End With
我沒有得到一個錯誤或任何東西。只是沒有出現。有誰知道如何解決這個問題? 我用數組中的兩個元素對字符串(d1,d21等)的各種組合進行了測試,它們都按預期工作,所以問題不在於變量。
哇,這真的很有趣。感謝您的迴應!我從中學到了一些新東西,這是非常理想的,因爲我不得不自學VBA。我相信我將在未來的聯盟範圍內使用 – chairSitter