如何使用 vba 调出奇怪的隐藏 Pivot table 数据源

how to use vba to call out the weird hidden Pivot table data sources

我在我的Excel文件中发现了一个奇怪的情况,只想知道创建者是如何制作的以及如何自动解决它。

有人不断向我发送 excel 文件,其中只有一个 sheet,其中包含一个 Pivot table。 奇怪的是我找不到这个 Pivot Table 应该 link 到的数据源。

即使我尝试点击 "unhide" 按钮,这个文件中也没有 hinden sheet。

但是,当我双击这个Pivot中的单元格时,这个文件中会出现一个新的sheet。而这个新的sheet就是这个Pivot的数据源。

是否可以创建一个宏来调出这个隐藏的 sheet 而无需我手动双击它?

提前致谢。

数据可能存储在 PivotCache 中 - 在工作表中找不到此数据,但作为文件的一部分保存。

https://trumpexcel.com/pivot-cache-excel/

在此处查看上一个问题:

Recreate Source Data from PivotTable Cache

或者,如果您对 XML 感到满意并且您的工作簿以 xlsx 格式保存,您可以解压缩文件(添加 .zip 扩展名并双击)并找到存储为 XML 在 pivotCacheDefinition1.xmlpivotCacheRecords1.xml 在 xl\pivotCache 文件夹。