2016-10-04 225 views
-1

假設我有以下的Excel數據透視表:如何確定Excel數據透視表中與數據字段名稱對應的單元格?

Excel pivot table

從pivotTable1.xml數據透視表的定義包含以下內容相關的片段:

<location ref="I8:M26" firstHeaderRow="1" firstDataRow="2" firstDataCol="1" rowPageCount="1" colPageCount="1"/> 

<dataFields count="1"> 
<dataField name="Custom Sum of Amount" fld="3" baseField="1" baseItem="0"/> 
</dataFields> 

鑑於這些數據,一起與定義的其餘部分一起,是否可以準確確定放置「自定義金額總和」的單元格(I8)?不幸的是,我無法在SpreadsheetML規範中找到有用的東西,我也不想依賴關於其位置的無原因的假設。

此外,如果我還可以確定其他自動生成的字幕的單元格位置,例如「自定義行標籤標題」,「自定義列標籤標題」和「自定義總標題」 。

+0

我可以問你爲什麼要辨別呢?只是想看看是否有另一種方法來實現你想要做的事情。 – jeffreyweir

+0

@jeffreyweir我正在研究一個允許用戶修改數據透視表中單元格內容的應用程序。完成後,該表將在新的Excel文件中自動刷新(使用pivot高速緩存定義中的refreshOnLoad屬性)。但是,我想保留用戶在數據字段名稱對應的單元格中寫入的值,以便除了自動刷新表格外,還可以更新dataField標籤的name屬性。否則,新值將丟失。 –

回答

-1

制定出你想要的信息,然後使用值字段: pf.LabelRange.Address

+0

我不確定你指的是什麼API。我嚴格按照構成XLSX文件的SpreadsheetML XML文件的級別工作。 –

+0

這是VBA。道歉...我沒有意識到你沒有在VBA工作。 – jeffreyweir

相關問題