プロが教えるわが家の防犯対策術!

ExcelのVBAで、AdvancedFilterを使って、データを
抽出するプログラムを作っています。

今のシートの状態が、AdvancedFilter実行後かどうか
をVBAで取得したいのですが、可能でしょうか?

ちなみに、AutoFilterは、「ActiveSheet.AutoFilterMode」
で取得できるようですが、AdvancedFilterの状態は
取得することができませんでした。

よろしくお願いします。

A 回答 (1件)

VBAのAdvancedFilterの使い方は、データを抽出しコピーする機能なので、AutoFilterとは、使い方が違います。

もし、そのデータの位置で、データを取得してコピーするなら、AutoFilter にすればよいと思います。しかし、こうすれば、AdvancedFilter のモードはチェックできます。

FilterMode の使用例:

If ActiveSheet.FilterMode Then
   ActiveSheet.ShowAllData
End If
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/06/23 05:04

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!