无法以编程方式设置refreshOnLoad

时间:2016-04-22 10:20:52

标签: excel pivot-table

我已经编写了一些产生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;我不确定英文中的确切信息是什么 - 我在网上找不到类似的信息。

1 个答案:

答案 0 :(得分:1)

您是否可以在ThisWorkbook对象下使用以下内容?

Private Sub Workbook_Open()

Worksheets("Sheet3").PivotTables("PivotTable1").PivotCache.Refresh

End Sub

数据透视表位于Sheet3,数据透视表的名称为PivotTable1