web-dev-qa-db-ja.com

Word 2007で時間の経過とともに拡張されるExcelピボットテーブルにリンクするにはどうすればよいですか?

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からコピーされたセル範囲ではなく、ピボットテーブル自体をリンクに参照させる方法はありますか?

2
Daljit Dhadwal

範囲に名前を付けます、Sheet2!R1C1:R8C2、Excelテーブルとして([挿入]-> [テーブル]-テーブル)。これをtbSheet2と呼びましょう

テーブルを指す名前を作成します([式]-> [定義済みの名前]-> [名前の定義])。それをsh2Tableと呼び、それを指すようにしますtbSheet2 [#All]

ファイルコードをテーブル名に変更します。以下の例では、変更は次のとおりです。

{LINK Excel.Sheet.8 "C:\Users\myAccount\Documents\testexcel.xlsx" "Sheet2!**sh2Table**" \a \p}

1
LIM Fang Wu

ピボットテーブルフィールドを参照するための構文は次のとおりです。

alt text

data_fieldは、探している値、つまりSumofRevenueです。

ピボットテーブルは、ピボットテーブルの左上のセルです

field1は、月ごとに制限する基準の名前です。

item1は制限値、つまり2月です。

0
Sux2Lose