• ベストアンサー

AdvancedFilterの状態把握

ExcelのVBAで、AdvancedFilterを使って、データを 抽出するプログラムを作っています。 今のシートの状態が、AdvancedFilter実行後かどうか をVBAで取得したいのですが、可能でしょうか? ちなみに、AutoFilterは、「ActiveSheet.AutoFilterMode」 で取得できるようですが、AdvancedFilterの状態は 取得することができませんでした。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

VBAのAdvancedFilterの使い方は、データを抽出しコピーする機能なので、AutoFilterとは、使い方が違います。もし、そのデータの位置で、データを取得してコピーするなら、AutoFilter にすればよいと思います。しかし、こうすれば、AdvancedFilter のモードはチェックできます。 FilterMode の使用例: If ActiveSheet.FilterMode Then    ActiveSheet.ShowAllData End If

level30
質問者

お礼

ありがとうございます。 やってみます。

関連するQ&A