Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 23845|回复: 15

[已解决]求助:数据透视表能自动更新吗?

[复制链接]
发表于 2008-12-18 08:35 | 显示全部楼层 |阅读模式
   数据透视表都是需要手动更新,有自动更新的方法吗?
最佳答案
2008-12-18 09:10

内部数据不能定时刷新,可以通过vba设置成打开透视表所在的sheet页刷新。

右键单击数据透视表所在的工作表标签,在弹出得菜单中单击“查看代码”命令,进入到VBA窗口。

输入以下代码:

Private Sub Worksheet_Activate()
ActiveSheet.PivotTables("数据透视表1").PivotCache.Refresh
End Sub

按《ALT+F11》切换到工作簿窗口。

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2008-12-18 08:38 | 显示全部楼层
回复

使用道具 举报

发表于 2008-12-18 08:38 | 显示全部楼层

以前都是手动的..

不知道,这里面有没高手弄成自动的。。

回复

使用道具 举报

发表于 2008-12-18 08:42 | 显示全部楼层

能,在数据透视表上点右键,有个表格选项,中有个刷新时间

回复

使用道具 举报

发表于 2008-12-18 08:45 | 显示全部楼层

学习一下
回复

使用道具 举报

 楼主| 发表于 2008-12-18 08:48 | 显示全部楼层

QUOTE:
以下是引用slyrabbit在2008-12-18 8:42:00的发言:

能,在数据透视表上点右键,有个表格选项,中有个刷新时间

我怎么找不到呢?是2007吗,能否截个图看看,我用的是2003

回复

使用道具 举报

发表于 2008-12-18 09:02 | 显示全部楼层

 注释   如果报表基于脱机多维数据集文件 (脱机多维数据集文件:创建于硬盘或网络共享位置上的文件,用于存储数据透视表或数据透视图的 OLAP 源数据。脱机多维数据集文件允许用户在断开与 OLAP 服务器的连接后继续进行操作。),刷新它将从 OLAP (OLAP:为查询和报表(而不是处理事务)而进行了优化的数据库技术。OLAP 数据是按分级结构组织的,它存储在多维数据集而不是表中。) 服务器完全重建该多维数据集文件,而且所需时间可能与创建原始多维数据集文件一样长。

  1. 单击该报表。
  2. 单击“数据透视表”工具栏 (工具栏:包含可用于执行命令的按钮和选项的栏。要显示工具栏,请按 Alt 然后按 Shift+F10。)上的“刷新数据”按钮图像
  3. 如果希望打开工作簿时 Microsoft Excel 自动刷新报表,请设置此选项。

    隐藏操作方法

    1. 在“数据透视表”工具栏上,单击“数据透视表”或“数据透视图”,再单击“表选项”或“选项”。
    2. 选中“打开时刷新”复选框。
    安全性提示   设置此选项可能会导致在报表自动刷新时执行任意的 SQL 脚本,从而引起安全性风险。
  4. 如果报表基于外部数据,而且您希望 Excel 按固定的时间间隔刷新它,请设置此选项。

    隐藏操作方法

    1. 在“数据透视表”工具栏上,单击“数据透视表”或“数据透视图”,再单击“表选项”或“选项”。
    2. 选中“刷新频率”复选框,然后在“分钟”框中输入所需时间间隔。

 注释   刷新数据透视表或其相关联的数据透视表 (相关联的数据透视表:为数据透视图提供源数据的数据透视表。在新建数据透视图时,将自动创建数据透视表。如果更改其中一个报表的布局,另外一个报表也随之更改。)时,可能丢失某些图表格式。

隐藏提示

如果每次刷新时数据库提示输入密码,可让 Excel 保存密码,以便不必重复输入密码。方法是:在“数据透视表”工具栏上,单击“数据透视表”或“数据透视图”,单击“表选项”或“选项”,然后选中“保存密码”复选框。此选项以可读文本形式保存密码,所以如果安全性比方便更重要的话,请不要使用此选项。

回复

使用道具 举报

 楼主| 发表于 2008-12-18 09:05 | 显示全部楼层

2003中找不到刷新频率的选项
回复

使用道具 举报

发表于 2008-12-18 09:10 | 显示全部楼层    本楼为最佳答案   

内部数据不能定时刷新,可以通过vba设置成打开透视表所在的sheet页刷新。

右键单击数据透视表所在的工作表标签,在弹出得菜单中单击“查看代码”命令,进入到VBA窗口。

输入以下代码:

Private Sub Worksheet_Activate()
ActiveSheet.PivotTables("数据透视表1").PivotCache.Refresh
End Sub

按《ALT+F11》切换到工作簿窗口。

回复

使用道具 举报

 楼主| 发表于 2008-12-18 09:14 | 显示全部楼层

多谢楼上指点
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-28 12:52 , Processed in 0.650411 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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