我有一个Excel Pivot表链接了我的Word报告。 获取更多数据时,数据透视表将会增长。但是,当数据透视表大小更改时,它不会反映在Word文件中。 word文件始终显示原始选定范围。所以我必须手动更新链接范围。
有没有办法解决这个问题或只是努力?
非常感谢。
答案 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