Excelピボットテーブルの更新

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つのピボットテーブルがあるため、ファイルを開くと接続アラートメッセージが表示されます。

その他のリンク

ピボットテーブルの計画と設定

ピボットテーブルエラー

よくある質問-ピボットテーブル

ピボットキャッシュマクロ

ピボットテーブルの概要

概要関数

ピボットテーブルブログ

ピボットテーブル記事のインデックス

無料のピボットテーブルアドイン

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です