目次
インプリメンテーション 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のピボットテーブルを自動更新する方法
結論
この記事では、以下の方法を紹介しました。 ピボット・テーブルをリフレッシュする をエクセルで表示します。 ブイビーエー この記事が皆様のお役に立てれば幸いです。 また、ご質問等ございましたら、お気軽にお問い合わせください。