「vba ピボットテーブル クリア」
「vba ピボットテーブル初期化」
「エクセルマクロ ピボットテーブル 初期化」
といった検索で、このサイト・インストラクターのネタ帳へのアクセスが時折あります。
Excel VBA(Visual Basic for Applications)で、ピボットテーブルのクリア・初期化を行って、下図のようにフィールドが配置されていない、
まっさらなピボットテーブルにするためには、どのようなコードを書けばいいのか調べていた方による検索でしょう。
ピボットテーブルをクリア・初期化するサンプルマクロ
以下のようなマクロで、アクティブシート上のすべてのピボットテーブルを初期化することができます。
Dim pvt As PivotTable
For Each pvt In ActiveSheet.PivotTables
pvt.ClearTable
Next pvt
PivotTableオブジェクトのClearTableメソッドを、
For Each~Nextループの中で実行しているマクロです。
すべてクリアをマクロ記録してみましょう
ちなみに、ピボットテーブルのクリア・初期化を行う操作は以下のとおりです。[ピボットテーブルツール]
-[分析]タブ
-[アクション]グループ
-[クリア]
-[すべてクリア]を実行する
ActiveSheet.PivotTables("ピボットテーブル1").ClearTable
といったコードができます。
先のマクロは、このコードを流用しているだけです。
ピボットテーブルを新しく作成する操作をマクロ記録すると、かなり難解なコードができてしまいますが、ピボットテーブルを作ってしまったあとの操作をマクロ記録した場合には、シンプルなコードが作られることも多いので、是非マクロ記録機能も活用しましょう。
- Newer:VBAでアクティブなピボットテーブル名を取得する
- Older:Findの検索条件・Whatにセルの値を指定するには
Home » エクセルマクロ・Excel VBAの使い方 » ピボットテーブル » VBAでピボットテーブルをクリア・初期化する