Excel之刷新數據透視表Ⅰ
刷新數據透視表
用戶(hù)創(chuàng )建數據透視表后,經(jīng)常會(huì )遇到數據源發(fā)生變化的情況,如修改、刪除和增加等,數據透視表在默認情況下并不會(huì )同步更新,此時(shí)原有的數據透視表已經(jīng)不能如實(shí)地反映原始數據了。為解決這一問(wèn)題,本文將介紹當數據源發(fā)生改變時(shí),如何對數據透視表進(jìn)行數據刷新,從而獲得最新的數據信息。
手動(dòng)刷新數據透視表
當數據透視表的數據源發(fā)生變化時(shí),用戶(hù)可以選擇手動(dòng)刷新數據透視表,使數據透視表中的數據同步進(jìn)行更新。手動(dòng)刷新數據透視表有三種方法,具體操作步驟如下。
0*
方法一
選中數據透視表中的任意一個(gè)單元格(如B*)并右擊鼠標,在彈出的快捷菜單中選擇【刷新】命令,如圖*所示。
圖* 手動(dòng)刷新數據透視表方法一
02
方法二
選中數據透視表中的任意一個(gè)單元格(如B*),在【數據透視表分析】選項卡中單擊【刷新】按鈕,如圖2所示。
圖2 手動(dòng)刷新數據透視表方法二
0*
方法三
選中數據透視表中的任意一個(gè)單元格(如B*),按Alt+F* 組合鍵也可刷新數據透視表。
打開(kāi)文件時(shí)自動(dòng)刷新
用戶(hù)還可以將數據透視表設置為自動(dòng)刷新,當工作簿文件被打開(kāi)時(shí),就執行刷新操作,具體操作步驟如下。
0*
步驟一
選中數據透視表中的任意一個(gè)單元格(如 B*) 并右擊鼠標,在彈出的快捷菜單中選擇【數據透視表選項】命令。
02
步驟二
在彈出的【數據透視表選項】對話(huà)框中選擇【數據】選項卡,勾選【打開(kāi)文件時(shí)刷新數據】復選框,單擊【確定】按鈕完成設置,如圖*所示。
圖* 設置數據透視表打開(kāi)時(shí)自動(dòng)刷新
此后,每當用戶(hù)打開(kāi)該數據透視表所在的工作簿時(shí),數據透視表都會(huì )自動(dòng)刷新。
刷新鏈接在一起的數據透視表
當數據透視表用作其他數據透視表的數據源時(shí),各透視表間會(huì )形成動(dòng)態(tài)鏈接關(guān)系,對其中任何一張數據透視表進(jìn)行刷新時(shí),都會(huì )對鏈接在一起的數據透視表進(jìn)行刷新。
刷新引用外部數據源的數據透視表
如果數據透視表的數據源是基于對外部數據的查詢(xún),Excel 會(huì )在用戶(hù)工作時(shí)在后臺進(jìn)行數據刷新。
刷新引用外部數據源的數據透視表可以使用如下兩種方法。
0*
方法一
步驟①:
選中數據透視表中的任意一個(gè)單元格(如B*),在【數據】選項卡下單擊【屬性】按鈕,彈出【連接屬性】對話(huà)框。
步驟②:
在【連接屬性】對話(huà)框中單擊【使用狀況】選項卡,勾選【允許后臺刷新】復選框,單擊【確定】按鈕關(guān)閉【連接屬性】對話(huà)框完成設置,如圖*所示。
圖* 設置允許后臺刷新方法一
02
方法二
步驟①:
選中數據透視表中的任意一個(gè)單元格(如B*),在【數據透視表分析】選項卡中依次單擊【刷新】→【連接屬性】命令。
步驟②:
在【連接屬性】對話(huà)框的【使用狀況】選項卡中勾選【允許后臺刷新】復選框,單擊【確定】按鈕關(guān)閉【連接屬性】對話(huà)框完成設置,如圖*所示。
圖* 設置允許后臺刷新方法二
定時(shí)刷新
如果數據透視表的數據源來(lái)源于外部數據,還可以設置自動(dòng)刷新頻率,以達到固定時(shí)間間隔刷新的目的。
在【連接屬性】對話(huà)框【使用狀況】選項卡下的【刷新控件】選擇區域中勾選【刷新頻率】復選框, 并在右側的微調框內設置時(shí)間間隔,此時(shí)間間隔以分鐘為單位,本例中設置的時(shí)間間隔為 *0 分鐘,單擊【確定】按鈕完成設置,如圖*所示。
圖* 定時(shí)刷新
使用VBA代碼設置自動(dòng)刷新
用戶(hù)可以使用VBA 代碼對數據透視表進(jìn)行設置,讓其自動(dòng)刷新,具體步驟如下。
步驟一
在數據透視表所在的工作表標簽上單擊鼠標右鍵,在彈出的快捷菜單中選擇【查看代碼】命令進(jìn)入VBA 代碼窗口,或者按Alt+F** 組合鍵進(jìn)入VBA 代碼窗口,如圖7所示。
圖7 進(jìn)入VBA代碼窗口
2
步驟二
在VBA 編輯窗口輸入以下代碼:
#00* Private Sub Worksheet_Activate' 注釋?zhuān)寒敿せ町斍按a所在的工作表時(shí), 運行下面的程序
#002 ActiveSheet.PivotTables(" 數據透視表 ").PivotCache.Refresh' 注釋?zhuān)核⑿旅Q(chēng)為“數據透視表”的數據透視表
#00* End Sub' 注釋?zhuān)捍a過(guò)程結束
步驟三
單擊工具欄中的Excel 圖標切換到工作簿窗口,如圖8所示。將當前工作簿另存為“保存類(lèi)型”為“Excel 啟用宏的工作簿”。
之后,只要激活“數據透視表”所在的工作表,從其他工作表切換回代碼所在的工作表時(shí),數據透視表就會(huì )自動(dòng)刷新數據。
圖8 在VBA代碼窗口輸入代碼后切換回工作簿窗口
提示
在步驟 2 輸入VBA 代碼時(shí),(" 數據透視表") 括號中的名稱(chēng)必須根據實(shí)際的透視表名稱(chēng)做修改。
如果用戶(hù)不知道目標數據透視表的名稱(chēng),可以通過(guò)以下兩種方法查看。
方法*:選中數據透視表中的任意一個(gè)單元格(如B*),通過(guò)【數據透視表分析】選項卡中的【數據透視表名稱(chēng):數據透視表】查看,如圖9所示。
圖9 數據透視表名稱(chēng)查看方法*
方法2:在【數據透視表選項】對話(huà)框中也可以查看數據透視表的名稱(chēng),如圖*0所示。
圖*0 數據透視表名稱(chēng)查看方法2
北京大學(xué)出版社
《Excel數據透視表應用大全 for Excel *** Excel 20*9》