【发布时间】:2016-09-07 05:33:09
【问题描述】:
在 Excel 2013 中 - 刷新数据透视表的 VBA 语法是什么?我已经尝试了以下两个选项,但它们都没有刷新我的数据透视表。
'Does Not Work
Sheets("Sheet1").Select
ActiveSheet.PivotTables("PivotTable1").PivotCache.Refresh
'Does Not Work
For Each Sheet In ThisWorkbook.Worksheets
For Each Pivot In Sheet.PivotTables
Pivot.RefreshTable
Pivot.Update
Next
Next
编辑
添加到它---我实际上需要刷新嵌入式 MySQL 查询 1 次然后刷新数据透视表。
【问题讨论】:
-
您是否尝试过使用宏记录器来查看它使用的语法?看起来
activeworkbook.refreshall应该替换那些循环。 -
哪个版本的 Excel?当我使用宏记录器时,我得到这个: ActiveSheet.PivotTables("PivotTable1").PivotCache.Refresh
-
数据透视表源到底是什么?源刷新了吗?
-
@Mat'sMug - 数据透视表源是一个嵌入式 mysql 查询,需要先刷新...我想知道数据透视表是否在完全刷新数据透视表之前发生。跨度>
-
Excel 2013 我正在使用下拉菜单中的全部刷新按钮。使用正常的刷新按钮,我得到了 ..pivotcashe.refresh,它也可以通过 vba 为我运行它。
标签: excel vba pivot-table excel-2013