gpt4 book ai didi

vba - 数据透视表 "RefreshTable"与 "Update"方法

转载 作者:行者123 更新时间:2023-12-01 11:45:43 25 4
gpt4 key购买 nike

我想以编程方式刷新我的 Excel 工作簿的给定工作表中的所有数据透视表。在 StackOverflow 上搜索后,我发现 this question答案建议使用任一

ThisWorkbook.RefreshAll

或者类似的东西

Dim pivot As PivotTable

For Each pivot In Worksheets("MySheet").PivotTables
pivot.RefreshTable
pivot.Update
Next

由于我只想刷新给定工作表中的表格,因此第一种方法不是我想要的。因此,我修改了第二种方法来满足我的需求。

我在这里的问题是 PivotTable 对象的 RefreshTableUpdate 方法之间有什么区别?我想如果我们同时使用它们,就意味着它们在某种程度上是不同的。

在什么情况下我们可以只使用其中一种来节省时间,因为当数据透视表时刷新更新似乎需要相当长的时间有很多数据吗?

最佳答案

根据this article稍微测试一下,区别基本上是这样的:

更新:更新单个数据透视表

刷新:使用相同的源数据更新所有数据透视表

例如所有数据透视表使用相同的外部数据库,或所有数据透视表在 Excel 中使用相同的数据表 - 例如如果您有两个数据表,Data1 和 Data2,则使用 Data1 的数据刷新任何数据透视表,将使用 Data1 的数据刷新所有数据透视表

RefreshAll:更新工作簿中的所有数据透视表

关于vba - 数据透视表 "RefreshTable"与 "Update"方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40360844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com