excel - 将 pivotcaches.create 与新数据源一起使用时丢失数据透视列
问题描述
我的数据和数据透视表 VBA 遇到问题。
我的数据现在在最左侧添加了一个新的空白列。我必须删除此列,以便我的数据适合正确的范围,并且该列都像以前一样具有标题。当我删除此列时,源数据的范围会更改减去已删除的列。
问题:
- 有没有办法在删除列时防止数据源发生变化?
- 有没有办法阻止以下 vba 删除数据透视表中未在新数据中找到的缺失列。
ActiveSheet.PivotTables("PivotTable2").ChangePivotCache ActiveWorkbook. _
PivotCaches.Create(SourceType:=xlDatabase, SourceData:="Data2", Version:=6)
这行代码似乎从数据透视表字段的数据透视表中删除列,而不是留下它们。在运行上面的代码之前,我已经确保设置了以下选项:
- 更新时保留单元格格式 - 已选中
- 每个字段要保留的项目数 - 设置为最大值
当代码运行时,它将“每个字段要保留的项目数”恢复为自动,我丢失了列。
解决方案
推荐阅读
- swift - 如何在循环中调用 childByAutoId 一次?(迅速)
- c - 从整数(指针)生成指针(整数)而不进行强制转换
- python-3.x - 未找到带有参数“(”,)”的“update_task”的反向操作。尝试了 1 种模式:['update/(?P
[^/]+)/$'] - arrays - Flutter 从本地化 JSON 文件解析数组
- python - 获取列表中所有可能的差为 1 的数字对
- r - R中带有数据框列表的多个ggarrange图与sapply
- python - 拆分数组时数组的索引过多
- python - 使用 Python 在 SQLite 中处理元组
- macos - 如何在不验证 TouchId、macOS Catalina 的情况下在 Safari 上启用自动填充帐户/密码?
- python - 如何通过熊猫中的两个键将数据框与自身合并?