【发布时间】:2013-04-19 18:44:32
【问题描述】:
在我的上一篇帖子Auto refresh pivottables data in excel on first run 中,我发现在我的第一次执行中,来自外部数据源的查询被刷新并占用了大约 1 分钟执行。在我的第二次运行中,数据透视表已更新。
是否有解决方案(VBA 代码)通过单击command button 在时间安排(如果我们设置了计时器)内同时刷新外部数据源和数据透视表?
【问题讨论】:
-
'first thing first' 这意味着您应该确保在更新 PT 之前刷新查询。根据您创建查询的方式,您可能会控制
AfterRefresh event就像描述(或类似)到 that description... 而不是刷新您的 PT 以确保您的数据是最新的。 -
我的数据每晚都会更新。
-
Application.OnTime呢? -
我不想设置特定的刷新时间。当我点击
command button时,我希望它刷新。当我单击按钮时。刷新需要1 -2 minutes。相反,我想设置一个时间(当我单击按钮时,它必须在 10 秒内刷新数据) -
使用
Application.OnTime,您可以将开始时间设置为触发时刻的差异,例如。Application.OnTime Now + TimeValue("00:00:10")10 秒后开始操作。
标签: excel pivot-table vba