Excelピボットテーブルを手動または自動で更新する方法。通常のピボットテーブルまたはデータモデルピボットテーブルの手順。
注:更新中のエラーメッセージの場合は、[ピボットテーブルエラー]ページに移動します。
はじめに
ピボットテーブルのソースデータの情報を変更しても、ピボットテーブルに最新の情報が自動的に表示されることはありません。ピボットテーブルを手動または自動で更新する必要があります。そうすると、最新のデータが表示されます。
ピボットテーブルを更新する方法を示す手順は次のとおりです。
- 手動
- ファイルが開いたときに自動的に
- タイマーで自動的に(接続用)
- マクロを使用して自動的に
注:ピボットテーブルを更新すると、そのピボットキャッシュが更新されます。同じピボットキャッシュを使用するすべてのピボットテーブルも更新されます。
手動で更新
データの変更後にピボットテーブルを更新するすばやく簡単な方法は、手動で更新することです。
- ピボットテーブルの任意のセルを右クリックし、[更新]をクリックします。
保護されたシートのピボットテーブル
ワークシートが保護されている場合、そのシートのピボットテーブルを更新することはできません。ピボットテーブルを右クリックすると、[更新]コマンドが淡色表示になります。
この問題を回避する方法は次のとおりです:
- 手動:パスワードがわかっている場合は、ワークシートの保護を手動で解除し、ピボットテーブルを更新してから、シートを再度保護します。
- マクロ:ピボットテーブルをマクロで更新しようとしている場合は、保護を解除するコードを追加します。ワークシートを更新し、ピボットテーブルを更新してから、シートを再度保護します。ピボットテーブル保護シートに例があります。
警告ssage
他のピボットテーブルが同じピボットキャッシュを使用している場合、それらの他のピボットテーブルの1つ以上が保護されたシート上にあると、警告メッセージが表示されることがあります。警告メッセージは次のとおりです。
- 保護されたシートに同じソースデータに基づく別のピボットテーブルレポートが含まれている間は、このコマンドを実行できません。
他のレポートがあるシートから保護を削除するには、 [シート]タブをクリックし、[シートの保護を解除]([レビュー]タブ、[変更]グループ)をクリックします。次に、コマンドを再試行します。
メッセージに示されているように、他のシートの保護も解除する必要があります。 、同じピボットキャッシュを使用するピボットテーブルを更新する前に。
マクロで更新する場合、このマクロは、すべてのワークシートの保護を解除し、ピボットテーブルを更新してから、保護する方法を示します。
ファイルが開いたときに更新する
一部のワークブックでは、誰かがソースに変更を加えた場合に備えて、ワークブックが開いたらすぐにピボットテーブルを更新したい場合があります。データ。
これを行うには、ピボットテーブルオプションを設定して、ピボットテーブルを自動的に更新します。
- ピボットテーブルのセルを右クリックし、[ピボットテーブルオプション]を選択します。
- [データオプション]で、[ファイルを開くときにデータを更新する]にチェックマークを追加します
- [OK]をクリックして、オプション設定を保存します
タイマーで更新
OLAPベースのピボットテーブルの場合、ベースを更新することもできますd接続中のタイマー。
注:ピボットテーブルを作成したときに、そのデータをデータモデルに追加した場合、ピボットテーブルはOLAPベースです。
接続タイマーを自動的に更新するように設定するには、次の手順に従います。
- Excelリボンで、[データ]タブをクリックします
- クエリ&接続
- クエリ& [接続]ペインで、[接続]タブをクリックします
- WorksheetConnectionを右クリックし、[プロパティ]をクリックします
- [使用状況]タブで、チェックを追加します「x分ごとに更新」のマーク
- 分ボックスに数値を入力して、タイマーを設定します
- ヒント:ソースデータが頻繁に変更され、データセットが大きすぎない場合は、小さい数値を使用します。他のワークブックの場合は、大きい数値を使用して、作業が遅れないようにします。接続が更新されるのを待つ間
- [OK]をクリックして、設定を保存しますgs
マクロで更新
ピボットテーブルを更新するもう1つの方法は、プログラミングです。 Excelマクロを使用すると、ピボットテーブルのワークシートがアクティブ化されたときにピボットテーブルを自動的に更新できます。
次のマクロをピボットテーブルシートのコードモジュールに追加します。 VBAコードを独自のファイルにコピーする手順を参照してください。
注:保護されたシートのピボットテーブルを更新しようとしている場合は、ピボットテーブル保護シートにマクロの例があります。
1つのピボットテーブルのマクロ
シートにピボットテーブルが1つしかない場合は、ワークシートモジュールに次のコードを入力します。これにより、ワークシートに移動するとすぐに、ピボットテーブルが自動的に更新されます。
Private Sub Worksheet_Activate() Application.EnableEvents = False Me.PivotTables(1).RefreshTable Application.EnableEvents = TrueEnd Sub
複数のピボットテーブルのマクロ
ある場合シート上の複数のピボットテーブルであり、ソースデータが異なります。このコードを使用して、ワークシートモジュールに貼り付けます。これにより、シート上のすべてのピボットテーブルが自動的に更新されます。
Private Sub Worksheet_Activate() Dim pt As PivotTable Application.EnableEvents = False For Each pt In Me.PivotTables pt.RefreshTable Next pt Application.EnableEvents = True End Sub
複数のピボットキャッシュを更新
2つ以上のピボットテーブルがある場合ワークブックでは、さまざまなデータソースに基づいて、ピボットテーブルの1つを更新しても、すべてが更新されるわけではありません。
代わりに、[すべて更新]ボタンを使用できます。
注:[すべて更新]コマンドを使用すると、アクティブなワークブックのすべての外部データ範囲も更新され、アクティブなワークブックの表示と非表示の両方のワークシートに影響します。
すべてのピボットテーブルと外部データ範囲を更新するには、同時にアクティブなブック:
- リボンで、[データ]タブをクリックします
- [接続]グループで、[すべて更新]コマンドの上部をクリックします
ヒント:クイックアクセスツールバーに[すべて更新]ボタンを追加すると、使いやすくなります
更新を停止する
通常、更新はすぐに実行されますが、場合によっては実行できますe実行するのに長い時間。更新を停止する場合は、次のいずれかの方法を使用します。
Escキー
長時間の更新を停止するには、キーボードのEscキーを押します。
ステータスバー
更新がバックグラウンドクエリとして実行されている場合は、次の手順を使用して更新を停止します。
- ステータスバーの[更新]インジケーターをクリックします
- [外部データの更新ステータス]ダイアログボックスで、リストからクエリを選択します。
- 次に、[更新の停止]ボタンをクリックし、[閉じる]をクリックしてダイアログボックスを閉じます。
奇妙な更新エラー
単純なデータ変更により、奇妙なピボットテーブルが発生する可能性がありますピボットテーブルデータをデータモデルに追加した場合、更新エラー。このエラーとその防止方法を教えてくれたUniMordに感謝します。
注:これはエラーとその修正の簡単な説明です。より多くのスクリーンショットと詳細を含む長いバージョンについては、私のContexturesExcelブログの記事を参照してください。
ここに、テキストの一部が移動された、すべてを読むことができるように、そのメッセージの編集バージョンがあります。
そしてここに “誰かがこのエラーメッセージのヘルプを探している場合に備えて、メッセージのテキストバージョン:
- データモデルからデータを取得できませんでした。表示されたエラーメッセージは次のとおりです。
- 予期しないエラーが発生しました(ファイル “pcminorobjcoll.inl”、 109行目、関数PCMinorObjectCollection <クラスPCProperty、クラスNameHashSupport > :: SetNameAndUpdateCollection “)
このエラーメッセージは、ソースデータの見出しの1つがUPPERケースから適切なケースに変更された後に表示されました。これにより、データモデルにフィールドの2番目のインスタンスが作成され、PivotTableフィールドリストに表示されます。
問題を修正する
このプロを修正するにはブレム、このエラーメッセージが表示された場合:
- ソースデータテーブルで、見出しを元のケースに戻します–DayをDAYに戻しました
- 次に、更新しますピボットテーブル
- 余分なフィールドがピボットテーブルフィールドリストから消える必要があります
問題を回避する
このエラーを回避するには、必要に応じてフィールド見出しの大文字と小文字を変更する:
- ソースデータテーブルで、見出しの大文字と小文字を変更します
- Excelリボンの[データ]タブで、[データモデルの管理]コマンドをクリックします。
- Power Pivot for Excelウィンドウの[ホーム]タブで、[デザインビュー]コマンドをクリックします
- 図で、変更したフィールド名を右クリックし、[名前の変更]をクリックします
- フィールド名を、ソースデータテーブルに入力した方法で入力します
- PowerPivotウィンドウを閉じます
注:このエラーのスクリーンショットと詳細については、ContexturesExcelブログの記事を参照してください。
ダウンルサンプルファイルをoad
ピボットテーブルの更新サンプルファイルをダウンロードして、手順に従います。 zipファイルはxlsx形式であり、ブックにマクロはありません。データモデルと通常の2つのピボットテーブルがあるため、ファイルを開くと接続アラートメッセージが表示されます。
その他のリンク
ピボットテーブルの計画と設定
ピボットテーブルエラー
よくある質問-ピボットテーブル
ピボットキャッシュマクロ
ピボットテーブルの概要
概要関数
ピボットテーブルブログ
ピボットテーブル記事のインデックス
無料のピボットテーブルアドイン