
“如果更改了資料透視表的源資料,資料透視表并不會立即反應這種更新。于是乎,時常會出現的狀況就是:源資料更新了,透視表卻沒有重新整理,造成了“慘重”的結果。
手動重新整理
最簡單的重新整理方式就是手動重新整理了:
- 右鍵透視表
- 選擇“重新整理”即可
檔案打開時自動重新整理
手動重新整理的确最為友善,但卻很容易讓人出纰漏。實際上,我們還可以設定透視表的自動重新整理。
- 右鍵透視表
- 選擇“資料透視表選項”
- 選擇“資料”标簽
- 投選“打開檔案時重新整理資料”
這樣設定的結果就是,不用擔心因為忘記手動重新整理透視表而造成的資料表錯誤。
利用宏自動重新整理
利用excel自動重新整理透視表的确是個不錯的,但這也意味,我們每次都得對每一張透視表進行有一次設定。其實也略微有些繁瑣。
這時候,我們可以清除萬能得VBA出場,利用宏來搞定同一張工作表中,一個或者多個透視表得自動重新整理工作。
- 在隻有一張透視表的工作表中,将下述宏複制到工作表中即可:
Private Sub Worksheet_Activate() Application.EnableEvents = False Me.PivotTables(1).RefreshTable Application.EnableEvents = TrueEnd Sub
- 在擁有多張透視表的工作表中,将下述宏複制到工作表中即可:
Private Sub Worksheet_Activate() Dim pt As PivotTable Application.EnableEvents = False For Each pt In Me.PivotTables pt.RefreshTable Next pt Application.EnableEvents = TrueEnd Sub