我在同一張工作表上有16個數據透視表,「Analytics Admin」,我記錄並清理了下面的宏(更新數據透視表源代碼之前的代碼)。它基本上是16次相同的代碼,唯一改變的是數據透視表名稱(MSP,MSP30,FSP,FSP30等)。是否可以一次更改所有數據透視表的報告過濾器?excel 2010 vba數據透視表報表過濾器更新
Worksheets("Analytics Admin").Activate
'refreshes all data, clears all filters then filters 0 and blanks out of all custom range pareto pivot tables
ActiveSheet.PivotTables("MSP").PivotCache.Refresh
ActiveSheet.PivotTables("MSP").PivotFields("count").ClearAllFilters
ActiveSheet.PivotTables("MSP").PivotFields("count").ShowAllItems = True
With ActiveSheet.PivotTables("MSP").PivotFields("count")
.PivotItems("0").Visible = False
.PivotItems("(blank)").Visible = False
End With
ActiveSheet.PivotTables("MSP").PivotCache.Refresh
ActiveSheet.PivotTables("FSP").PivotCache.Refresh
ActiveSheet.PivotTables("FSP").PivotFields("count").ClearAllFilters
ActiveSheet.PivotTables("FSP").PivotFields("count").ShowAllItems = True
With ActiveSheet.PivotTables("FSP").PivotFields("count")
.PivotItems("0").Visible = False
.PivotItems("(blank)").Visible = False
End With
ActiveSheet.PivotTables("FSP").PivotCache.Refresh
你有沒有考慮過的所有數據透視表在紙張上循環? – teylyn
不知何故,我已經成功地從不使用循環之前,你可以詳細說明一點嗎? –