HOME > 即効テクニック > Excel VBA > その他関連のテクニック > ピポットテーブルを逐次更新するには

即効テクニック

その他関連のテクニック

ピポットテーブルを逐次更新するには

(Excel 97)
フォームのボタンをクリックすると、ピポットテーブルを作成するマクロを作成したものの、1回目のピポットテーブル作成は問題無いが、2回目以降うまくいかない、といった場合、ちょっと発想を変えてみましょう。
ピポットテーブルは、基本的に1回作成してしまえば、後は更新ボタンを押すだけで最新のデータがテーブルに反映されるように設計されています。
VBA的に言うと、RefreshTableメソッドを実行するだけで最新のデータがピポットテーブルに反映されるはずです。
そこで、発想を変えて、マクロでピポットテーブルを何回も作成するのはやめて、その代わりに、

  1. ピボットテーブルのデータ元をExcelに再認識させる (元となるデータは当然増減しますから)
  2. RefreshTableメソッドでピボットテーブルを最新の情報に更新する
の2ステップを踏めば、毎回マクロでピボットテーブルを作成する必要はなくなるんじゃないでしょうか?