【发布时间】:2016-01-15 15:11:19
【问题描述】:
在 Excel 2013 中,我有两个名为“A”和“B”的数据透视表。我只需要刷新工作簿工作表上的一个数据透视表(“B”)以进行比较。
我在下面尝试了所有方法,看起来它应该可以按要求工作 - 但它们都不会(即在运行任何解决方案后两个枢轴都会刷新)。我尝试将数据透视表数据选项更改为所有可能的组合,而不改变结果。
Sub refresh_pivot1()
'=================================================
Windows("File.xlsx").Activate
Sheets("Pivots").Select
'=================================================
ActiveSheet.PivotTables("B").PivotCache.Refresh
'=================================================
Worksheets("Pivots").PivotTables("B").RefreshTable
'==================================================
Dim PvtTbl As PivotTable
For Each PvtTbl In Worksheets("Pivots").PivotTables
If PvtTbl = "B" Then
PvtTbl.RefreshTable
End If
Next
'=================================================
Range("G3:K12").Calculate
'=================================================
Dim pt As PivotTable
Set pt = ActiveSheet.PivotTables("B")
pt.RefreshTable
'=================================================
End Sub
【问题讨论】:
-
当然是说“他们都不会” :)))
标签: vba pivot-table partial-page-refresh