オートフィルター モードが有効になっているテーブルがあり、Criteria1 タイプのフィルター処理のみが適用されることがわかっています (つまり、対象のアイテムが暗黙的に示されます)。私の目標は、VBA の各列の条件リストを抽出することです。特定の列に複数のアイテムが選択されているかどうかを判断していIsArray(.Filters(i).Criteria1)
ましたが、1 つまたは 2 つ以上のアイテムが選択されている場合はすべて正常に機能します。しかし、2つのアイテムを選択すると.Filters(i).Criteria1
、何らかの理由で配列として認識されません。.Filters(i).Criteria1
リストの上位にあるアイテムのみを返します。
誰か説明してくれませんか?なぜそうなのか、この問題に対処する最善の方法は何ですか?