【发布时间】:2017-03-14 15:18:32
【问题描述】:
我想以编程方式刷新我的 Excel 工作簿的给定工作表中的所有数据透视表。在 StackOverflow 上搜索后,我找到了this question,其中答案建议使用任一
ThisWorkbook.RefreshAll
或类似的东西
Dim pivot As PivotTable
For Each pivot In Worksheets("MySheet").PivotTables
pivot.RefreshTable
pivot.Update
Next
因为我只想刷新给定工作表中的表格,所以第一种方法不是我想要的。因此,我修改了第二种方法以满足我的需要。
我的问题是RefreshTable 和PivotTable 对象的Update 方法有什么区别?我想如果我们同时使用它们,这意味着它们在某些方面是不同的。
在什么情况下我们可以只使用其中一个来节省时间,因为当数据透视表刷新和更新似乎需要相当长的时间有很多数据吗?
【问题讨论】:
标签: vba excel pivot-table