Script事業案内エクセル以外トップマクロVBAVBAクラス入門オートフィルタ退避回復クラスを複数シート対応させるVBAクラス最終更新日:2019-07-08オートフィルタ退避回復クラスを複数シート対応させるVBAクラスシートにオートフィルタが適用されていて、かつ絞り込みされている場合は、マクロVBAは何かと面倒になります。そこで、これに対応するために作成したものが、オートフィルタを退避回復するVBAクラスシートにオートフィルタが適用されていて、かつ絞り込みされている場合は、VBAでは、何かと注意が必要になります。このような場合、オートフィルタを解除するか、フィルタ絞り込みをクリアして対応している事が多くなります。オートフィルタを解除したり、フィルタをクリアしてしまうと、それまでの絞り込み条件が消えてしまい、ただし、これはシートが一つしか扱えません。複数シートで使う場合は、シートごとにクラスのインスタンスを作成する必要があります。2~3シートくらいなら問題ないかもしれませんが、ブックの全シートを対象とするような場合、さすがに面倒になります。そこで、複数シートでの実装を簡単にするために今回のVBAクラスを作成しました。VBAクラスの扱いに慣れている人であれば、むしろ簡単なことなのではないかと思いますが、VBAクラスの扱いに慣れていない人にとっては、クラスを扱う上で良い学習材料になるのではないかと思います。VBAクラス内で別のクラスを扱う方法や、Dictionaryの使い方の参考にしてください。標準モジュールのプロシージャーとVBAクラスの緩衝材として別のクラス使っていますので、このような方法についても参考になるものと思います。複数形のsを付けています。Runtime」を参照設定しています。参照設定しない場合は、Object型にして、CreateObject("Scripting.Dictionary")としてください。クラスclsAutoFilterのVBAコードは、オートフィルタを退避回復するVBAクラスこちらを参照してください。Sub最後に実務で使うのは、少々疑問があります。・フィルタ絞り込みをクリア・フィルターされていても良いマクロVBAを書くこのいずれかにしたほうが良いだろうと思うからです。従って、前作の、オートフィルタを退避回復するVBAクラスこちらと合わせて、フィルタ、条件付き書式、そしてVBAクラス、さらにDictionaruの学習素材としてお考えいただいたほうが良いと思います。Next)|VBA入門7.マクロって何?VBAって何?|VBA入門8.セルに文字を入れるとは(Range,Value)|VBA入門9.空白セルを正しく判定する方法(IsEmpty,IsError,HasFormula)|VBA技術解説10.ひらがな⇔カタカナの変換|エクセル基本操作トップマクロVBAVBAクラス入門オートフィルタ退避回復クラスを複数シート対応させるVBAクラスこのサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。GASスプレッドシート入門スプレッドシート応用GAS入門GAS応用トップマクロVBAVBAクラス入門オートフィルタ退避回復クラスを複数シート対応させるVBAクラスこのサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。