即効テクニック |
フォームのボタンをクリックすると、ピポットテーブルを作成するマクロを作成したものの、1回目のピポットテーブル作成は問題無いが、2回目以降うまくいかない、といった場合、ちょっと発想を変えてみましょう。 ピポットテーブルは、基本的に1回作成してしまえば、後は更新ボタンを押すだけで最新のデータがテーブルに反映されるように設計されています。 VBA的に言うと、RefreshTableメソッドを実行するだけで最新のデータがピポットテーブルに反映されるはずです。 そこで、発想を変えて、マクロでピポットテーブルを何回も作成するのはやめて、その代わりに、の2ステップを踏めば、毎回マクロでピボットテーブルを作成する必要はなくなるんじゃないでしょうか?
- ピボットテーブルのデータ元をExcelに再認識させる (元となるデータは当然増減しますから)
- RefreshTableメソッドでピボットテーブルを最新の情報に更新する