ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2003|回复: 3

[分享] 数据透视表自动刷新

[复制链接]

TA的精华主题

TA的得分主题

发表于 2020-6-10 23:12 | 显示全部楼层 |阅读模式

使用数据透视表(透视图)创建数据分析报告是人们经常使用的方法,但要保持分析报告所呈现信息或可视化见识的实时性,需要不断与源数据更新同步而刷新数据透视表,一般情况是手动或在打开文件时自动或计时自动来实施其刷新。

  • 手动刷新数据透视表。在源数据更改后刷新数据透视表的快速简便方法是手动更新它,右键单击数据透视表中的任何单元格,然后选择“刷新”。或在Excel功能区的“数据”选项卡下“查询和连接”选择“全部刷新”,以刷新Excel工作簿内部数据和连接外部数据更新时的数据透视表。
  • 打开文件时自动刷新数据透视表。右键单击数据透视表中的任何单元格,然后选择“数据透视表选项”;在“数据”选项下,将选中“打开文件时刷新数据”标记;然后单击“确定”按钮,保存选项设置。
  • 计时自动刷新透视表。若数据源为多个外部连接(“获取和转换数据”连接的数据源),并数据添加到数据模型,可基于其连接中的计时进行刷新。在Excel功能区的“数据”选项卡下单击查询和连接,在“查询和连接”窗格中,单击“查询”或“连接”选项卡;用鼠标右键单击选择“属性”;在“使用状况”选项卡上,选中“刷新频率x分钟”标记,在分钟框中键入数字以设置计时,可根据数据源大小设置刷新时间;最后,单击“确定”,保存选项设置。


上述三种数据透视表刷新方法,文中不再作详尽描述及演示。本文就使用简单VBA创建自动数据透视表刷新的方法描述如下, VBA脚本已添加在源数据工作表对象中,通过Excel工作表变化事件触发,仅当且当源数据表发生变化时,如日常的数据更新等,数据透视表自动刷新,仅需变更源数据即可演示本自动刷新功能,参阅示例文件当第一行单位列源数据明显变化时,透视表PT1中2017年1月数据所示明显变化,透视表PT2中Florida数据所示明显变化,同理透视表PT3中Product 2数据所示明显变化。

VBA示例文件代码脚本:

PrivateSub Worksheet_Change(ByVal Target As Range)

Application.EnableEvents = False

              For Each pc InThisWorkbook.PivotCaches

                     pc.Refresh

              Next pc

              MsgBox "源数据已被改变" &vbNewLine & vbNewLine & "所有透视表及透视图已更新"_

              & vbNewLine & vbNewLine& "透视表缓存数:" & ActiveWorkbook.PivotCaches.Count, _

              vbOKOnly, "更新信息"

              Application.EnableEvents = True

EndSub
在源数据工作表对象中的VBA脚本中,还包含有代码注释以及其它可替换代码,供参考使用。测试脚本插入了信息框,仅仅起到刷新提示作用,与刷新执行自身并无关联。当源数据发生更改时,代码执行会先弹出”更新信息框“,提示:”源数据已被改变“及”所有透视表及透视图已更新“,并提示了透视表缓存数;然后,将刷新Excel活动工作簿的数据透视表。信息框附图所示。
信息框.jpg

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-6-10 23:13 | 显示全部楼层
附上示例文件

PivotTable_Refresh.rar

526.4 KB, 下载次数: 133

TA的精华主题

TA的得分主题

发表于 2020-12-4 08:32 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2020-12-14 22:36 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-25 20:31 , Processed in 0.042152 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表