我有一个 Excel 数据透视表链接我的 Word 报告。当获得更多数据时,数据透视表会增长。但是,当数据透视表大小发生变化时,它不会反映在 Word 文件中。word 文件始终显示原始选定范围。所以我必须手动更新链接范围。
有没有办法解决这个问题或只是努力?
非常感谢。
我有一个 Excel 数据透视表链接我的 Word 报告。当获得更多数据时,数据透视表会增长。但是,当数据透视表大小发生变化时,它不会反映在 Word 文件中。word 文件始终显示原始选定范围。所以我必须手动更新链接范围。
有没有办法解决这个问题或只是努力?
非常感谢。
以下是我解决此问题的解决方案。1. 为数据透视表创建一个命名范围。2.将Word文件中的Linked Range绝对地址改为Named Range
=================
注意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