VBAですべてのピボットテーブルをリフレッシュする方法(4つの方法)

  • これを共有
Hugh West

今回は、その方法をご紹介します。 ExcelのVBAでワークシートやワークブックのすべてのピボットテーブルをリフレッシュします。 また、以下のことも学べます。 1つのピボットテーブルをリフレッシュする と同様です。 ピボットテーブル キャッシュを使用します。

ExcelのVBAですべてのピボットテーブルをリフレッシュする(クイックビュー)

 Dim Table As PivotTable For Each Table In ActiveWorkbook.PivotTables Table.RefreshTable Next Table 

これにより、すべての ピボットテーブル アクティブなワークブックの

練習用ワークブックをダウンロードする

この練習用ワークブックをダウンロードして、この記事を読みながらエクササイズしてください。

すべてのピボットテーブルをリフレッシュする.xlsm

ExcelのVBAですべてのピボットテーブルをリフレッシュする4つの方法

A ピボットテーブル は、Excel ワークシートの特別な種類の表で、次の 2 つのカテゴリーのデータを含んでいます。 価値 を、それぞれご紹介します。

表のすべての列は、この2つのカテゴリーに分類される。

データセットを選択すれば、データセットから自動的に生成されます。 Insert> PivotTable をクリックすると、Excel ツールバーが表示されます。

今日の目的は、どのようにすればすべての情報をリフレッシュできるかを学ぶことです。 ピボットテーブル を持つワークシートまたはワークブックの ブイビーエー をExcelで表示します。

1.エクセルで単一のピボットテーブルをリフレッシュする

まず、単一の ピボットテーブル .

シングルでリフレッシュするには ピボットテーブル として、まず、参照する必要があります。 ピボットテーブル オブジェクトを作成します。

そうすると リフレッシュテーブル ブイビーエー .

ここで私たちは ピボットテーブル っていう ピボットテーブル1 をアクティブなワークシートに追加します。 ピボットテーブルの名前を取得する方法 ).

それをリフレッシュするために、次のようなコード行を使用する必要があります。

 Dim Table1 As PivotTable Set Table1 = ActiveSheet.PivotTables("PivotTable1") Table1.RefreshTable 

を更新します。 ピボットテーブル っていう ピボットテーブル1 をアクティブなワークシートの中に入れてください。

続きを読む: エクセルでピボットテーブルを自動更新する方法(2つの方法)

2.Excelでワークシートのすべてのピボットテーブルをリフレッシュする

では、すべての ピボットテーブル を持つワークシートの ブイビーエー .

をすべてリフレッシュするには ピボットテーブル を繰り返す必要があります。 ピボットテーブル ActiveSheet.PivotTables(ピボットテーブル オブジェクトを作成します。 リフレッシュテーブル メソッドを使用します。

 Dim Table As PivotTable For Each Table In ActiveSheet.PivotTables Table.RefreshTable Next Table 

このコードを実行すると すべてのピボットテーブルをリフレッシュする アクティブなワークシートの

続きを読む ピボットテーブルが更新されない (5 Issues & Solutions)

3.Excelでワークブックのすべてのピボットテーブルをリフレッシュする

をすべてリフレッシュすることもできます。 ピボットテーブル Excelのワークブックの

をすべてリフレッシュするには ピボットテーブル で各テーブルを反復処理します。 ActiveWorkbook.PivotTables(ピボットテーブル もののはずみ ブイビーエー を使用します。 リフレッシュテーブル メソッドを使用します。

 Dim Table As PivotTable For Each Table In ActiveWorkbook.PivotTables Table.RefreshTable Next Table 

このコードによって、すべての ピボットテーブル アクティブなワークブックの

続きを読む: ソースデータが変更されたときにピボットテーブルを自動的に更新する方法

4.ExcelのVBAでピボットテーブルのキャッシュをリフレッシュする

が複数ある場合 ピボットテーブル を更新する必要があります。 ピボットテーブルキャッシュ を更新するのではなく ピボットテーブル .

リフレッシュするには ピボットテーブルキャッシュ を繰り返し実行します。 ピボットテーブルキャッシュ によって、アクティブなワークブックの ActiveWorkbook.PivotCaches オブジェクトを作成します。

次に、R 清々しい ブイビーエー .

 Dim Cache As PivotCache For Each Cache In ActiveWorkbook.PivotCaches Cache.Refresh Next Cache 

をすべてリフレッシュします。 ピボットテーブルキャッシュ をアクティブなワークブックから削除します。

続きを読む ExcelでVBAを使わずにピボットテーブルを自動更新する方法(3つのスマートな方法)

覚えておきたいこと

ここでは、リフレッシュすることを示しました。 ピボットテーブル アクティブなワークシートまたはワークブックのみからデータを更新する場合、アクティブでないワークシートまたはワークブックの名前を アクティブシート または アクティブワークブック オブジェクトを作成します。

例えば、すべての ピボットテーブル から シート1 を使用します。 For Each Table In Worksheets("Sheet1").PivotTables .

からのリフレッシュに。 ワークブック1 を使用します。 For Each Table In Workbooks("Workbook1").PivotTables .

結論

これらのメソッドを使用すると、すべての ピボットテーブル を持つワークシートまたはワークブックから ブイビーエー ご不明な点がございましたら、お気軽にお問い合わせください。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。