• ベストアンサー

「シートがアクティブになったらデータを更新する」

エクセル2010ですが ピボットテーブルで 「ファイルを開くときにデータを更新する」 と言う機能はありますが 「シートがアクティブになったらデータを更新する」 を行うには、マクロを組むしかないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

>「シートがアクティブになったらデータを更新する」 >を行うには、マクロを組むしかないでしょうか? そうですね。マクロしかないようです。 簡単なコードですので ピボットテーブルのシート名を右クリック コードの表示 でVBエディターを起動 以下を張り付けます。 Private Sub Worksheet_Activate() ActiveSheet.PivotTables("ピボットテーブル1").PivotCache.Refresh MsgBox "ピボットテーブルを更新しました。" End Sub マクロの記録で 必要な部分が記録できます。

DJIFEYMJMD
質問者

お礼

回答ありがとうございました。

その他の回答 (1)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

ピボットテーブルは基本的に明示的に更新しない限り更新作業は行えないので、ご希望の操作をするには、そのシートをアクティブにするときに更新を実行するイベントマクロで対応することになります。

DJIFEYMJMD
質問者

お礼

回答ありがとうございました。

関連するQ&A