Excel 2007にピボットテーブルがあり、[形式を選択して貼り付け]([リンクを貼り付け])-> [Microsoft OfficeExcelワークシートオブジェクト]を使用してWord2007に貼り付けました。
ピボットテーブルがWordに表示され、Excelへのリンクが機能しています。問題は、ピボットテーブルが展開された場合(たとえば、6か月ではなく12か月のデータが表示されたため)、Wordのピボットテーブルへのリンクには、ピボットテーブルで最初にコピーされた範囲セルのみが表示されることです。
なぜこれが起こるのか理解しています。 Wordへのリンクとして貼り付けると、下にあるフィールドコードは次のようになります。
{LINK Excel.Sheet.8 "C:\ Users\myAccount\Documents\testexcel.xlsx" "Sheet2!R1C1:R8C2"\a\p}
コードはExcelスプレッドシートの固定領域(例:Sheet2!R1C1:R8C2)を参照しているため、ピボットテーブルが展開されると、展開されたセルはフィールドコードで定義された領域の外側になります。 。
たまたまExcelからコピーされたセル範囲ではなく、ピボットテーブル自体をリンクに参照させる方法はありますか?
範囲に名前を付けます、Sheet2!R1C1:R8C2
、Excelテーブルとして([挿入]-> [テーブル]-テーブル)。これをtbSheet2と呼びましょう
テーブルを指す名前を作成します([式]-> [定義済みの名前]-> [名前の定義])。それをsh2Tableと呼び、それを指すようにしますtbSheet2 [#All]
ファイルコードをテーブル名に変更します。以下の例では、変更は次のとおりです。
{LINK Excel.Sheet.8 "C:\Users\myAccount\Documents\testexcel.xlsx" "Sheet2!**sh2Table**" \a \p}
ピボットテーブルフィールドを参照するための構文は次のとおりです。
data_fieldは、探している値、つまりSumofRevenueです。
ピボットテーブルは、ピボットテーブルの左上のセルです
field1は、月ごとに制限する基準の名前です。
item1は制限値、つまり2月です。