设为首页|加入收藏|RSS
资讯 | 指南 | 导读 | 银行 | 热点 | 特色 | 动态 |

数据透视表刷新不了

2016-07-12  作者:采集侠  发表评论

第一篇:数据透视表刷新不了

如何自动刷新数据透视表 当数据源中的数据更改后,数据透视表默认不会自动刷新。可以通过右击数 据透视表,在弹出的快捷菜单中选择“刷新数据”(Excel 2003)或“刷新”(Excel 2007)来手动刷新数据透视表。如果需要自动刷新数据透视表,可以用下面的两 种方法: 一、VBA 代码 用一段简单的 VBA 代码,可以实现如下效果:当数据源中的数据更改后,切 换到包含数据透视表的工作表中时,数据透视表将自动更新。假如包含数据透视 表的工作表名称为“Sheet1”,数据透视表名称为“数据透视表 1”。 1.按 Alt+F11,打开 VBA 编辑器。 2.在“工程”窗口中,双击包含数据透视表的工作表,如此处的“Sheet1”表。 3.在右侧代码窗口中输入下列代码: Private Sub Worksheet_Activate() Sheets("Sheet1").PivotTables("数据透视表 1").RefreshTable End Sub 4.关闭 VBA 编辑器。 二、打开工作簿时自动刷新数据透视表 Excel 2003: 1.右击数据透视表,在弹出的快捷菜单中选择“表格选项”。弹出“数据透视表 选项”对话框。 2.在“数据源选项”下方选择“打开时刷新”。 3.单击“确定”按钮。 Excel 2007: 1.右击数据透视表,在弹出的快捷菜单中选择“数据透视表选项”。弹出“数据 透视表选项”对话框。 2.选择“数据”选项卡,选择“打开文件时刷新”。 3.单击“确定”按钮。 这样,以后当更改数据源并保存后,重新打开该工作簿时,数据透视表将自 动刷新。

第一篇:数据透视表刷新不了

主题主题:刷新数据透视表 为什么需要刷新数据透视表? 为什么需要刷新数据透视表? 1、数据源经常变化 2、数据透视表需要呈现最新数据。 一、如何刷新数据透视表? 如何刷新数据透视表? 1、手工刷新 1)、利用右键菜单进行刷新:在数据透视表中单击右键,然后选择刷新数据,就可对 数据透视表进行刷新。如图 1 2)、利用数据透视表工具栏的刷新按钮进行刷新:在数据透视表工具栏上点击刷新数 据按钮。如图 2 如何对工作表进行并排比较显示,其操作方法如下:在菜单栏单击窗口,新建窗口, 在窗口中选择与工作薄 XXXX 并排比较,即在两个窗口中打开了相同的工作薄,后面分别标识 xls:1 和 xls:2,就可以在不同的窗口里选择工作薄中不同的工作表,这样就可以显示一个工 作薄中不同的工作表。如图 3,图 4 2、自动刷新 1)、打开时刷新 在数据透视表中单击右键,表格选项,勾选打开时刷新,然后确定。保存工作薄后 每次打开工作簿时数据透视表即可进行刷新。如图 5 2)、定时刷新 在数据透视表上单击右键, 然后单击表格选项, 可以设置定时刷新, 勾选刷新频率, 设置刷新间隔时间。若刷新频率呈灰色状态,是因为数据表不是基于外部数据源创建的透视 表。如图 6 注意:定时刷新仅适用于外部数据源创建的透视表! 使用外部数据源创建数据透视表的方法:单击数据,导入外部数据,导入数据,选取 数据对话框,查找外部数据源路径,打开,选择相应的工作表,确定。在导入数据窗口下, 选择创建数据透视表。 3)、代码刷新全部数据透视表 提示:如果文件中包含有 VBA 代码,在打开文件的时候,会看到安全警告提示框, 如图 7。 点击启用宏。即可启用工作薄中的宏。如果没看到提示警告框或是如图 8。 将不能使用工作薄中相应的宏功能。这时就需调节宏的安全性设置:在工具栏单击工具,宏, 安全性,然后将安全设置为中,确定。如图 9。这样就能看到刚才显示的窗口。 A、激活工作表时刷新 工作表标签,单击鼠标右键,查看代码,在工程窗口中选中相应的工作表名称,在 右侧的代码窗口中输入:如图 10 Private Sub Worksheet_Activate() ActiveSheet.PivotTables("数据透视表").PivotCache.Refresh End Sub 工作表激活事件,当工作表被激活时,将执行相应的事件代码,用 Refresh 来刷新相应的数 据透视表。 B、批量刷新多个数据透视表 对于多个透视表基于一个相同数据源的刷新方法a、使用 VBA 代码批量刷新 在工具栏选择插入,图片,自选图形,矩形框,然后在工作表中画一个矩形,在矩形框 上单击右键,指定宏,选择宏进行编辑。代码如下:如图 11 Sub 矩形 1_单击() ThisWorkbook.RefreshAll End Sub 如果要刷新数据透视表,只需单击一下按钮即可。(即使用户将来添加了新的数据透视 表也可同时刷新)如图 12 b、使用 EXCEL 自带按钮进行批量刷新 对于不熟悉 VBA 的人来说,使用 VBA 代码批量刷新可能有些麻烦。其实在 excel 中提供 了内置功能进行批量刷新多个数据透视表。只需单击全部刷新按钮即可对所有的数据透视表 进行刷新。添加全部刷新按钮的两种方法方法 1:单击工具栏上的工具选项,自定义,命令选项卡,在左侧选择数据,命令选项下拖 动全部刷新按钮到 EXCEL 工具栏中或是数据透视表的工具栏中,关闭自定义。如图 13 方法 2:如果只想添加全部刷新按钮到数据透视表工具栏,在数据透视表工具栏中,单击“工 具栏选项”, “添加或删除按钮”, “数据透视表”,弹出菜单中,勾选“全部刷新”, 或者取消勾选,以实现添加和删除按钮。如图 14 下面的代码可以在工作薄打开时对数据透视表进行刷新:如图 15 Private Sub Workbook_Open() Sheet2.PivotTables("数据透视表 1").PivotCache.Refresh End Sub 下面的代码可以在单击按钮时对第一个和第三个数据透视表进行刷新,而第二个数据透 视表不会刷新。如图 16 Sub 矩形 1_单击() Sheet2.PivotTables("数据透视表 1").PivotCache.Refresh Sheet4.PivotTables("数据透视表 3").PivotCache.Refresh End Sub 代码中的 PivotTables("数据透视表")可以根据需要直接指定第几个透视表PivotTables(1)或 PivotTables(2),Sheets(1)可以根据需要进行指定。 二、 数据透视表数据缓存 数据透视表的数据缓存是计算机内存中的一个指定区域,用于存储报表数据。1、共享数据缓存 1)、基于同一单元格区域或数据连接的两个或多个数据透视表之间自动共享缓存。2)、可以实现同时刷新。 3)、优势:提高性能的同时减小了工作簿的大小。2、下列情况不能共享数据缓存 1)、不希望所有数据透视表中都显示计算字段和计算项。2)、不希望在所有的数据透视表中都按同一方式分组字段。3)、不希望同时刷新所有数据透视表。3、如何使用数据缓存 已经创建了一个数据透视表,再用同一数据源创建另外一个新的数据透视表时,会弹出 如下对话窗口,如图 17: 选择”是”,新创建的数据透视表将与第一个透视表共享数据缓存。选择”否”,这样就创建了一个非共享数据缓存的透视表。单击数据透视表,公式,计算字段,添加一个新的字段,名称“销售提成”,公式“= 销售收入*0.005”,确定。如图 18。 修改字段标题,将求和项替换为空格。选择数据透视表可以看到共享缓存的数据透视表添加了“销售提成”的字段,非共享缓存的 数据透视表则没有“销售提成”的字段。如图 19,20 所以,如果两个数据表是共享数据缓存,那么无论在哪个透视表中添加数据字段,都将显示 在全部数据透视表的字段列表中。修改数据源,单击非共享透视表进行刷新按钮,透视表进 行了更新,共享的透视表则没有进行刷新,选择共享数据透视表,单击刷新按钮,此时两个 共享的数据透视表,内容都进行了刷新。 三、刷新数据透视表的注意事项 1、海量数据源将导致刷新速度非常慢 2、如何清除“垃圾条目” 如何清除“垃圾条目” 当数据透视表创建好之后,将源数据类别 D 更改为 C,刷新透视表,可以看到类别 D 已经 更改为 C,但是在行字段的类别下拉菜单中 D 却仍然存在,并没有没有删除。如图 21。 处理方法是单击右键,显示字段列表,把类别拖回到字段列表,再次刷新数据透视表,然后再将字段拖 回相应位置,此时,可以得到正确的下拉列表。如图 22 数据源中新增的“ 用刷新的方法无法更新到数据透视表中(需要创建动态的 3、数据源中新增的“行”和“列”用刷新的方法无法更新到数据透视表中 数据透视表) 方法一:定义名称法创建动态的数据透视表:将 OFFSET($A$1,,,COUNTA($A:$A))定义名 称为 DATA,如图 23,24。 然后在创建数据透视表时数据区域就用 DATA 即可得到一个动态的区域。缺点是 A 列不能 有空单元格。如图 25 方法二:数据列表法创建动态的数据透视表。单击菜单栏的数据,列表,创建列表。然 后再用列表区域分创建数据透视表,即可得到一个动态的数据区域。如图 26,27.
getDigg(23484);
(文章来源于互联网,并不代表本站同意期观点或者描述,其版权归原作者所有)