ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

透视表多表更新

[复制链接]

TA的精华主题

TA的得分主题

发表于 2008-10-30 17:36 | 显示全部楼层 |阅读模式
一系列透视表A、B、C。。。,放在不同的工作表中,分别连接外部数据库中D的表a、b、c。。。
在透视表上刷新的时候要一张张刷新,能不能一次性把工作簿中所有的透视表都刷新
另外数据量比较大,是否能实现同时刷新,而不是一张刷完刷另一张
另外一个问题可能有人问过,如果D数据库中的表结构有变化,在excel中的透视表能不能跟着变化(增加减少列),而不是删掉再做个新透视表,谢谢

[ 本帖最后由 wallstreet 于 2008-10-30 17:40 编辑 ]

TA的精华主题

TA的得分主题

发表于 2008-10-30 19:13 | 显示全部楼层
我的一点拙见,仅供参考。
ABCD pivot tables you don't have to update them at the same time. You can just update the tables when you open the spreadsheets.
Use counta() function you can expense the pivot table automatically. There are many discussions on this BBs.

TA的精华主题

TA的得分主题

发表于 2008-10-30 19:31 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
透视表选项,数据源选项:打开时刷新
打勾,确定
这样只要一打开透视表,就刷新,不用手工刷新了

TA的精华主题

TA的得分主题

发表于 2008-10-30 20:07 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
excel2003中,透视表工具栏隐藏得有“全部刷新”按钮,把它拖出来就可以使用了。
如果你要用代码控制全部刷新是  Thisworkbook.RefreshAll
以上两个方法缺点是会刷新所有外部数据源,包括不是数据透视表的导入外部数据源数据!
如果你要只刷新某个工作簿的数据透视表,可以在所有工作表中刷新所有透视表:
dim ws as worksheet
dim pt as pivottable
For each ws in Thisworkbook.worksheets
For each pt in ws.pivottables
pt.pivotcache.refresh
next
next
如果你只刷新某个工作表的所有数据透视表:

dim pt as pivottable
For each pt in sheet1.pivottables
pt.pivotcache.refresh
next

在excel2007中,微软认为透视表经常需要刷新,使用频率大,因此增加了两个快捷键:
Alt+F5键----刷新单个数据透视表!
Alt+ctrl+F5键---刷新所有数据透视表和外部数据源!
快速工具栏上也有这两个按钮,能很方便的使用。

[ 本帖最后由 yanjie 于 2008-10-30 20:10 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-10-31 09:15 | 显示全部楼层
谢谢,看到数据源选项里还有个按时间间隔刷新,不知道这个在不打开excel的时候会不会后台自动刷新啊

原帖由 yongquan83 于 2008-10-30 19:31 发表
透视表选项,数据源选项:打开时刷新
打勾,确定
这样只要一打开透视表,就刷新,不用手工刷新了

TA的精华主题

TA的得分主题

发表于 2008-10-31 14:22 | 显示全部楼层
如果使用外部数据源,可以采用“连接属性”里面设置后台刷新时间。
如果数据源是本工作表,则没有这个设置。
用VBA代码可以执行。我想你可能对它没什么兴趣!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-26 14:37 , Processed in 0.043494 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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