在 VBA 中重新整理所有透視表

Iqra Hasnain 2022年7月12日
在 VBA 中重新整理所有透視表

我們將通過示例介紹如何在 VBA 中重新整理所有資料透視表。

在 VBA 中重新整理所有資料透視表

首先,我們將瞭解什麼是資料透視表以及為什麼在 Excel 中使用它。資料透視表是用於彙總大量資料的互動式表格。

它通常用於顯示資料,例如月度銷售報告、月度費用明細或類似內容。

一旦我們更新了 Excel 工作表中的資料或將新資料新增到工作表中,有時需要重新整理資料透視表以顯示正確的資料。

VBA 提供了兩種不同的方法可用於重新整理資料透視表。一種方法用於以無縫批次重新整理所有內容。

首先,我們將討論如何在 Excel 中建立資料透視表。要建立一個新的資料透視表,我們需要轉到插入並單擊,然後單擊資料透視表

將彈出一個視窗,允許我們選擇建立資料透視表的範圍,如下所示。

在 excel 中建立資料透視表

RefreshAll 方法用於重新整理工作簿中的所有資料透視表。讓我們通過一個示例,並使用此方法重新整理工作簿中的所有資料透視表,如下所示。

Sub refresh()
ThisWorkbook.RefreshAll
End Sub

這將重新整理工作簿中的所有資料透視表。如果我們想從某個工作表重新整理某個資料透視表,我們可以使用工作表的 PivotTables 方法並應用 Refreshtable 方法來重新整理該資料透視表,如下所示。

Sub refresh()
Sheet1.PivotTables("myPivotTable").Refreshtable
End Sub

輸出:

在 VBA 中重新整理資料透視表