Excelのピボットテーブルを更新するVBA(5例)

  • これを共有
Hugh West

インプリメンテーション VBAマクロ は、Excelであらゆる操作を実行するための最も効果的で、迅速かつ安全な方法です。 この記事では、次の方法を紹介します。 ExcelのピボットテーブルをVBAでリフレッシュします。

ワークブックダウンロード

練習用Excelワークブックは、こちらから無料でダウンロードできます。

VBAでピボットテーブルをリフレッシュする.xlsm

ExcelのVBAでピボットテーブルをリフレッシュする5つの例

以下は、記事全体を通して使用するピボットテーブルの例で、以下の5つの例を示しています。 ピボットテーブルのリフレッシュ をエクセルで表示します。 ブイビーエー のコードになります。

1.Excelのピボットテーブルを1つだけリフレッシュするVBA

を希望する場合 1つのピボットテーブルをリフレッシュする をExcelのワークシートに追加してください。

  • プレス Alt + F11 キーボードから、またはタブで 開発者 -> Visual Basic を開く Visual Basic エディター .

  • ポップアップ・コードウィンドウで、メニューバーから インサート -> モジュール .

  • 以下のコードをコピーして、コードウィンドウに貼り付けてください。
 Sub RefreshOnePivotTable() ActiveSheet.PivotTables("PivotTable1").RefreshTable End Sub 

これであなたのコードは実行できるようになりました。

これです。 ピボットテーブル1 はピボットテーブルの名前です。 ピボットテーブルが持っている名前を書きます。

  • プレス F5 をキーボードで入力するか、メニューバーから Run -> Run Sub/UserForm をクリックするだけでもOKです。 スモールプレイアイコン をクリックすると、マクロが実行されます。

これは ピボット・テーブルをリフレッシュする を既存のExcelワークシートに追加してください。

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

2.アクティブなワークシートのすべてのピボットテーブルをリフレッシュするマクロ

アクティブなワークシートのすべてのピボット・テーブルをリフレッシュするには は、以下の手順で行ってください。

  • 先ほどと同じように、開く Visual Basic エディター から デベロッパー タブと インサート a モジュール をコードウィンドウに表示します。
  • コードウィンドウで、以下のコードをコピーして貼り付けます。
 Sub RefreshActiveSheetPivotTables() Dim PivotTbl As PivotTable For Each PivotTbl In ActiveSheet.PivotTables PivotTbl.RefreshTable Next PivotTbl End Sub 

これであなたのコードは実行できるようになりました。

  • 実行 を実行すると、アクティブなワークシートのすべてのピボット・テーブルがリフレッシュされます。

続きを読む Excelのすべてのピボットテーブルを更新する方法

3.複数のワークブックのすべてのピボットテーブルを更新するVBAコード

を希望する場合 複数のワークブックのすべてのピボットテーブルをリフレッシュする たちまち ブイビーエー コードであれば、その手順は

  • オープン Visual Basic エディター から デベロッパー タブと インサート a モジュール をコードウィンドウに表示します。
  • コードウィンドウで、以下のコードをコピーして貼り付けます。
 Sub RefreshAllPivotTables() Dim PivotTbl As PivotTable For Each PivotTbl In ActiveWorkbook.PivotTables PivotTbl.RefreshTable Next PivotTbl End Sub 

これであなたのコードは実行できるようになりました。

  • 実行 を実行すると、開いているすべての Excel ワークブックのすべてのピボット・テーブルが更新されます。

リメンバー すべてのワークブックを保持するために かいほうてき このコードを実行している間

類似の読み物

  • エクセルでピボットテーブルを編集する方法(5つの方法)
  • ピボットテーブルの範囲を更新する (5つの適切な方法)
  • ソースデータが変更されたときにピボットテーブルを自動的に更新する方法

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

ワークブック内に同じデータを使用する複数のピボット・テーブルがある場合、次のことが可能です。 ピボット・テーブル・キャッシュのみをリフレッシュする キャッシュを更新すると、キャッシュ内の同じデータ接続を使用しているすべてのピボット・テーブルのキャッ シュ・メモリが自動的にクリアされます。

そのためのステップとしては

  • オープン Visual Basic エディター から デベロッパー タブと インサート a モジュール をコードウィンドウに表示します。
  • コードウィンドウで、以下のコードをコピーして貼り付けます。
 Sub RefreshPivotTableCache() Dim PivotCache As PivotCache For Each PivotCache In ActiveWorkbook.PivotCaches PivotCache.Refresh Next PivotCache End Sub 

これであなたのコードは実行できるようになりました。

  • 実行 を実行すると、すべてのピボット・テーブル・キャッシュ・メモリがクリアされます。

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

5.VBAのマクロでデータを変更しながらピボットテーブルを自動更新する

大量のデータを持つピボットテーブルで、テーブル全体を変更せずに一部のデータだけを更新したい場合、どうすればよいでしょうか。 Excelでは、次のようなことができます。 ピボットテーブルの自動更新 でデータを更新しながら ブイビーエー .

  • オープン Visual Basic エディター から デベロッパー
  • エディターの左側には プロジェクト・エクスプローラ ペインには、ワークシートのすべての名前が表示されます。
  • プロジェクト・エクスプローラ をクリックし、ピボット・テーブルが含まれるシート名をダブルクリックします。

  • イベントマクロを作成するコードウィンドウが表示されます。 を選択します。 ワークシート から 対象物 を追加します。 ワークシート_選択変更 イベントをモジュールに追加しましたが、実際には必要ないので、このコード片は後で削除します。
  • 次に 手順 を選択し 変更 という新しいイベントをコードモジュールの先頭に追加します。 ワークシートの変更 ここでは、以下のようにコードを記述します。 消す が生成するコード。 ワークシート_選択変更

  • では、次のコードをコピーして ワークシートの変更
 Private Sub Worksheet_Change(ByVal Target As Range) Worksheets("PivotTbl").PivotTables("PivotTable1").PivotCache.Refresh End Sub 

これであなたのコードは実行できるようになりました。

これです。 ピボットテーブル は、Excelワークブックのワークシート名であり ピボットテーブル1 はピボットテーブルの名前です。 ワークシートやピボットテーブルが持っている名前を書きます。

  • これで、ワークシートの元のデータ・テーブルのデータを変更するたびに、ピボット・テーブルのデータも自動的に更新されます。

続きを読む Excelのピボットテーブルを自動更新する方法

結論

この記事では、以下の方法を紹介しました。 ピボット・テーブルをリフレッシュする をエクセルで表示します。 ブイビーエー この記事が皆様のお役に立てれば幸いです。 また、ご質問等ございましたら、お気軽にお問い合わせください。

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