高頓網(wǎng)校友情提示:
  一、為什么要需要刷新數(shù)據(jù)透視表?
  1、數(shù)據(jù)源經(jīng)常變化,如數(shù)據(jù)源添加,刪除字段以及修改內(nèi)容等;2、數(shù)據(jù)透視表是需要呈現(xiàn)*7數(shù)據(jù);
 
  二、如何刷新?Excel中刷新數(shù)據(jù)透視表的兩種方法:
  1、手工刷新
  (1)右鍵菜單, 透視表內(nèi)任意單元格鼠標(biāo)右鍵-----刷新數(shù)據(jù);(2)使用數(shù)據(jù)透視表工具欄上的刷新按鈕;
  (3) 添加刷新全部透視表工具按鈕:
  (3.1)直接在透視表工具欄選項添加按鈕---添加或刪除按鈕---數(shù)據(jù)透視表---全部刷新;(3.2)自定義工具欄選項按鈕:自定義---命令---數(shù)據(jù)---全部刷新---將此按鈕拖放到工具欄上,即可直接點擊此按鈕以實現(xiàn)整個工作簿內(nèi)透視表數(shù)據(jù)刷新。
  操作小技巧:窗口--新建窗口,此時會打開一個同樣的工作簿,窗口中選擇“與工作簿**并排比較”,這樣可在并排的兩個工作簿中將數(shù)據(jù)源與透視表刷新進(jìn)行直觀對比,同理在這里你可以試試隱藏窗口哦!記得在excel中是可以設(shè)置打開一個存放個人宏的工作簿,而且是一打開就隱藏了窗口了。
  2、自動刷新---通過設(shè)置透視表屬性
  (1)打開時刷新。顧名思義---打開工作表時,就可以刷新數(shù)據(jù)透視表。
  (2)定時刷新。可以設(shè)置刷新頻率的時間,但是僅適應(yīng)于外部數(shù)據(jù)源所創(chuàng)建的數(shù)據(jù)透視表。
  操作:如何創(chuàng)建1個基于外部數(shù)據(jù)源創(chuàng)建數(shù)據(jù)透視表,“數(shù)據(jù)”菜單---導(dǎo)入外部數(shù)據(jù)---導(dǎo)入數(shù)據(jù)---選中外部數(shù)據(jù)源---選擇表格---導(dǎo)入數(shù)據(jù)---創(chuàng)建數(shù)據(jù)透視表---完成。
  3、自動刷新---使用VBA代碼實現(xiàn)自動刷新透視表3.1激活工作表時刷新
  打開透視表代碼窗口輸入:
  Private Sub Worksheet_Activate()
  ---當(dāng)激活這個工作表時執(zhí)行下列語句命令
  ActiveSheet.PivotTables("數(shù)據(jù)透視表").PivotCache.Refresh---更新名為“數(shù)據(jù)透視表”的數(shù)據(jù)透視表
  End Sub
  注意:數(shù)據(jù)透視表的名在那里呢?也不要把它與工作表的名稱混為一團(tuán),每一個數(shù)據(jù)透視表創(chuàng)建時都是有它自已的名稱的,并且它是可以改動的,如圖:
  3.2自已設(shè)計一個批量刷新的工具按鈕:
  插入圖片---自選圖形---矩形框(或任選一個你喜歡的圖形),在工作表中拖動,在矩形框上單擊右鍵菜單,指定宏,選擇宏進(jìn)行編輯(這里還可以根據(jù)實際工作的需要來錄入一個宏),單擊確定。代碼如下:
  Sub 矩形1_單擊()---宏名稱
  ThisWorkbook.RefreshAll---更新這個工作簿里的所有數(shù)據(jù)End Sub
 
  三、數(shù)據(jù)透視表的數(shù)據(jù)緩存
  數(shù)據(jù)透視表的數(shù)據(jù)緩存是計算機(jī)內(nèi)存中的一個指定區(qū)域用于存儲報表數(shù)據(jù)。
  1、共享數(shù)據(jù)緩存:
  基于同一單元格區(qū)域或數(shù)據(jù)連接的兩個或多個數(shù)據(jù)透視表之間自動共享緩存特點:可以實現(xiàn)同時刷新
  優(yōu)勢:提高性能的同時減小了工作簿的大小
  具體操作:原工作表數(shù)據(jù)源的基礎(chǔ)上已經(jīng)創(chuàng)建了一個數(shù)據(jù)透視表,在新創(chuàng)建數(shù)據(jù)透視表時會跳出“是否讓新報表建立在與現(xiàn)有報表相同的數(shù)據(jù)上?”,“是”則創(chuàng)建了共享數(shù)據(jù)緩存的透視表,“否”則創(chuàng)建與現(xiàn)有報表之間相互獨立不共享緩存的新透視表,如果選擇“是”,那么它將會要你選擇一個與之共享數(shù)據(jù)緩存的數(shù)據(jù)透視表。如圖:
  2、下列情況不能共享數(shù)據(jù)緩存
  不希望所有數(shù)據(jù)透視表中都顯示計算字段和計算項。
  不希望在所有數(shù)據(jù)透視表中都按同一方式分組字段。
  不希望同時刷新所有數(shù)據(jù)透視表。
 
  四、刷新數(shù)據(jù)透視表的注意事項:
  1、海量數(shù)據(jù)源將導(dǎo)致刷新速度非常慢
  2、如何清除“垃圾條目”
  當(dāng)我們修改相應(yīng)字段對應(yīng)的原始數(shù)據(jù)的時候,但刷新數(shù)據(jù)透視表后,相應(yīng)的字段選項里仍存在一些“垃圾選項”,解決方法為,先移除此字段,刷新透視表,然后重新在數(shù)據(jù)透視表字段列表內(nèi)拖放至原處。
  注意:數(shù)據(jù)源中    新增的行和列無法更新到數(shù)據(jù)透視表中,需要構(gòu)建動態(tài)數(shù)據(jù)源,主要有如下幾種方法:1、VBA、;2、SQL語句; 3、定義名稱法; 4、使用數(shù)據(jù)列表功能;5、通過導(dǎo)入外部數(shù)據(jù)“編輯OLE DB 查詢”; 6、使用“Microsoft Query”數(shù)據(jù)查詢創(chuàng)建透視表,這六種方法來生成動態(tài)數(shù)據(jù)透視表;