Word中的链接Excel对象/范围的动态范围

时间:2013-02-21 10:58:07

标签: excel ms-word pivot-table

我有一个Excel Pivot表链接了我的Word报告。 获取更多数据时,数据透视表将会增长。但是,当数据透视表大小更改时,它不会反映在Word文件中。 word文件始终显示原始选定范围。所以我必须手动更新链接范围。

有没有办法解决这个问题或只是努力?

非常感谢。

1 个答案:

答案 0 :(得分:0)

以下是解决此问题的解决方案。 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