2013-02-21 164 views
0

我有一個Excel數據透視錶鏈接我的Word報告。 獲得更多數據時,數據透視表將會增長。但是,當數據透視表大小更改時,它不會反映在Word文件中。 word文件始終顯示原始選定範圍。所以我必須手動更新鏈接範圍。鏈接Excel對象/範圍在Word中的動態範圍

有沒有辦法解決這個問題或簡單的努力?

非常感謝。

+0

我在這個鏈接中發現了同樣的問題,但答案不適用於我。我無法再將透視表設置爲另一個Excel表格。解決方案是否有效?有人可以幫忙嗎?我真的需要這項工作來快速整合Excel報表。非常感謝你。 http://superuser.com/questions/177238/how-to-link-to-an-excel-pivot-table-that-will-expand-over-time-in-word-2007 – user2020514 2013-03-17 08:13:24

+0

找到解決方法:1.定義數據透視表的命名範圍。 2.使用偏移功能獲取數據透視表範圍。 – user2020514 2013-03-19 10:03:07

回答

0

下面是我的解決方案來解決這個問題。 1.爲數據透視表創建一個命名範圍。 2.更改在Word文件中的鏈接範圍絕對地址的命名範圍

================

注1: 創建命名範圍的數據透視表可以通過Excel「Offset」功能完成。 但是,當相同工作表中有更多數據時,偏移功能並不完美。 所以我創建了我自己的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