ワークシートに対しAutoFilterModeプロパティを求めると、シートにフィルタが適用されているかどうかを調べることができます。
AutoFilterModeプロパティの使い方
VBAでフィルタをかける方法についてはこちら。
フィルタがかかっている状態だと、通常このように表の上部に矢印が表示されます。
' vba
MsgBox Worksheets("Sheet82").AutoFilterMode
このフィルタのあるシートに対し、AutoFilterModeプロパティを求めてメッセージボックスで出力してみます。
するとシート内にフィルタが設定されている場合はboolean値でTrue、
フィルタが設定されていない場合はFalseが返されることが確認できます。
関連記事
シートに対しAutoFilter.FilterModeをくっつけると、シート内のフィルタがデータを絞っているかどうかでTrue/Falseを返させることができます。
やりたいことから方法を探すエクセル(Excel)操作・関数・VBA(マクロ)逆引きまとめ
逆引き(やりたいことから探す)Excel記事まとめ
関数・演算子・メソッド・プロパティ名から探すExcel/VBA(マクロ)使い方・組み合わせ方まとめ
こちらはExcelやメソッドの諸機能を、機能の名称から探せるまとめ記事です。
コメント