Word レポートにリンクされた Excel ピボット テーブルがあります。ピボット テーブルは、データを取得すると大きくなります。ただし、ピボット テーブルのサイズを変更しても、Word ファイルには反映されません。Word ファイルには、常に元の選択範囲が表示されます。そのため、リンク範囲を手動で更新する必要があります。
この問題を解決する方法はありますか?
どうもありがとう。
Word レポートにリンクされた Excel ピボット テーブルがあります。ピボット テーブルは、データを取得すると大きくなります。ただし、ピボット テーブルのサイズを変更しても、Word ファイルには反映されません。Word ファイルには、常に元の選択範囲が表示されます。そのため、リンク範囲を手動で更新する必要があります。
この問題を解決する方法はありますか?
どうもありがとう。
以下は、この問題を解決するための私の解決策です。1. ピボット テーブルの名前付き範囲を作成します。2. Word ファイルのリンク範囲の絶対アドレスを名前付き範囲に変更します。
================
注 1: ピボット テーブルの名前付き範囲の作成は、Excel の「オフセット」関数を使用して実行できます。ただし、同じシート内により多くのデータがある場合、オフセット機能は完全ではありません。そのため、独自の Excel 関数を作成します。
Function PVRange1(Sheet_Name, Pivot_Name) As Range
'Returns a Range object that represents the range containing the entire PivotTable report, but doesn’t include page fields.
'
Dim pvt As PivotTable
Set pvt = Worksheets(Sheet_Name).PivotTables(Pivot_Name)
Set PVRange1 = pvt.TableRange1
End Function
Function PVRange2(Sheet_Name, Pivot_Name) As Range
'Returns a Range object that represents the range containing the entire PivotTable report, including page fields.
Dim pvt As PivotTable
Set pvt = Worksheets(Sheet_Name).PivotTables(Pivot_Name)
Set PVRange2 = pvt.TableRange2
End Function