首页 > 解决方案 > 将 pivotcaches.create 与新数据源一起使用时丢失数据透视列

问题描述

我的数据和数据透视表 VBA 遇到问题。
我的数据现在在最左侧添加了一个新的空白列。我必须删除此列,以便我的数据适合正确的范围,并且该列都像以前一样具有标题。当我删除此列时,源数据的范围会更改减去已删除的列。

问题:

  1. 有没有办法在删除列时防止数据源发生变化?
  2. 有没有办法阻止以下 vba 删除数据透视表中未在新数据中找到的缺失列。

ActiveSheet.PivotTables("PivotTable2").ChangePivotCache ActiveWorkbook. _ PivotCaches.Create(SourceType:=xlDatabase, SourceData:="Data2", Version:=6)

这行代码似乎从数据透视表字段的数据透视表中删除列,而不是留下它们。在运行上面的代码之前,我已经确保设置了以下选项:

当代码运行时,它将“每个字段要保留的项目数”恢复为自动,我丢失了列。

标签: excelvbacachingpivot-table

解决方案


推荐阅读