【问题标题】:how to use vba to call out the weird hidden Pivot table data sources如何使用vba调出奇怪的隐藏数据透视表数据源
【发布时间】:2019-03-29 02:54:45
【问题描述】:

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

有人不断向我发送一个只有一张包含一个数据透视表的表格的 Excel 文件。 奇怪的是我找不到这个数据透视表应该链接到的数据源。

即使我尝试单击“取消隐藏”按钮,此文件中也没有隐藏表。

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

是否可以在不手动双击的情况下创建一个宏来调出这个隐藏的工作表?

提前致谢。

【问题讨论】:

  • 可能是数据仅在 PivotCache 中,但另一种选择:如果您按 [Alt]+[F11] 打开 VBA 项目,是否存在工作表设置为“非常隐藏”? (“可见”属性有 3 个设置:“可见”、“隐藏” - 您可以通过右键单击选项卡并选择“取消隐藏”或“非常隐藏”来取消隐藏,它甚至不会显示在列表中要取消隐藏的标签)

标签: excel vba automation hidden


【解决方案1】:

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

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

在此处查看上一个问题:

Recreate Source Data from PivotTable Cache

或者,如果您熟悉 XML 并且您的工作簿以 xlsx 格式保存,您可以解压缩文件(添加 .zip 扩展名并双击)并在 pivotCacheDefinition1.xml 和 @ 中找到存储为 XML 的数据透视缓存详细信息987654324@ 在 xl\pivotCache 文件夹中。

【讨论】:

  • 知道了!我以前不知道 PivotCache 的概念。我会尝试你给我的解决方案。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-06
  • 2014-06-16
  • 2016-04-12
  • 1970-01-01
相关资源
最近更新 更多