我已经编写了一些产生excel报告的代码。这些报告可能包括数据透视表。我想要的是在加载时刷新这些数据透视表。我试图遵循这个link并在pivotCacheDefinition1.xml中将refreshOnLoad设置为1,所以现在看起来像:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<pivotCacheDefinition xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main"
xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"
r:id="rId1" refreshOnLoad="1" refreshedBy="Jacobian" refreshedDate="42481.890576157406"
createdVersion="3" refreshedVersion="4" minRefreshableVersion="3" recordCount="109">...
然而,当我打开此报告时,我收到一条错误消息,可以将其翻译为英语&#34;无法更改&#39; pivot table&#39;在团体变革制度下#34;我不确定英文中的确切信息是什么 - 我在网上找不到类似的信息。
答案 0 :(得分:1)
您是否可以在ThisWorkbook
对象下使用以下内容?
Private Sub Workbook_Open()
Worksheets("Sheet3").PivotTables("PivotTable1").PivotCache.Refresh
End Sub
数据透视表位于Sheet3
,数据透视表的名称为PivotTable1