如何使用VBA刷新数据透视表

时间:2017-09-18 17:34:24

标签: excel vba excel-vba

我正在试图弄清楚如何刷新数据透视表。当它到达pt.RefreshTable并且我尝试了.RefreshTable.PivotCache.Refresh时收到错误消息,他们都给了我错误代码1004.

Sub RefreshAllPivotTables()
Dim pt As PivotTable
activateSheet ("Sheet2")
Set pt = ActiveSheet.PivotTables("PivotTable3")
pt.RefreshTable
End Sub

Sub activateSheet(sheetname As String)
Worksheets("Sheet2").Activate
End Sub

1 个答案:

答案 0 :(得分:2)

问题的解决方案是使用.Update代替.RefreshTable

Sub RefreshAllPivotTables()
    Dim pt As PivotTable
    activateSheet ("Sheet2")
    Set pt = ActiveSheet.PivotTables("PivotTable3")
    pt.Update
End Sub