text 如何刷新工作簿中的所有数据透视表?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了text 如何刷新工作簿中的所有数据透视表?相关的知识,希望对你有一定的参考价值。

Sub RefreshPTs()

Dim Wbk As Workbook
Dim Wks As Worksheet
Dim PT As PivotTable
Dim PC As PivotCache
'*****************************
'written by Angelina Teneva
'*****************************

'refresh pivot caches
'useful when you have multiple caches '+ listobjects fed through SQL queries
'and you only want to refresh the pivot tables but not the listobjects

For Each PC In ActiveWorkbook.PivotCaches     
    PC.Refresh                                
Next PC

'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

'refresh all pivot tables in a workbook
For Each Wks In ActiveWorkbook.Worksheets     
    Wks.Activate
    
    For Each PT In ActiveSheet.PivotTables
        PT.RefreshTable
        PT.SaveData = True
    Next PT
Next Wks
End Sub

以上是关于text 如何刷新工作簿中的所有数据透视表?的主要内容,如果未能解决你的问题,请参考以下文章

删除工作簿中每个数据透视表的筛选器

text 如何检查我的工作簿中是否有不同的数据透视缓存?

如何刷新数据透视图

Excel数据透视表怎么刷新数据源

如何防止数据透视图成为工作表副本上的常规图表?

从 SQL Server DB 更新单独工作表中的数据后自动刷新 Excel 2007 数据透视表