![刷新全部或单独右键单击数据 > 刷新时 Excel 图表格式丢失](https://linux22.com/image/1573853/%E5%88%B7%E6%96%B0%E5%85%A8%E9%83%A8%E6%88%96%E5%8D%95%E7%8B%AC%E5%8F%B3%E9%94%AE%E5%8D%95%E5%87%BB%E6%95%B0%E6%8D%AE%20%3E%20%E5%88%B7%E6%96%B0%E6%97%B6%20Excel%20%E5%9B%BE%E8%A1%A8%E6%A0%BC%E5%BC%8F%E4%B8%A2%E5%A4%B1.png)
我有 4 个依赖于从连接刷新的数据的数据透视图。
当我单击“刷新全部”时,我丢失了设置的所有格式(颜色/边框/线条和条形图以及第二轴选择)
- 我已经取消勾选了
Properties Follow Chart Data Point for Current Workbook
。 - 我也尝试过右键单击“数据”>“刷新每个数据表”,但遇到了同样的问题。
Preserve cell formatting on update
已为所有图表勾选。Invert if negative option
勾选/取消勾选没有区别Preserve cell formatting on update
我尝试过取消勾选,然后确定,然后右键单击选项并重新勾选,但仍然没有用。- 我已将图表格式保存为模板,然后刷新后重新应用,但格式仍然丢失。
版本:
Excel 2016 MSO (16.0.4738.1000) 32-bit
答案1
@Matt - 和你一样,上述解决方案对我来说都不起作用。更令人沮丧的是,我在同一个文件中有两个数据透视图/表格,都链接到同一个 Power Pivot 数据模型,一个会保留其自定义格式,但另一个不会。因此我知道这不太可能与我的 excel 版本或特定错误有关。
harrymc 链接的文章包含解决此问题的关键线索,但不是使用解决方法 - 而是 XML。我当时正要比较两个数据透视图的 XML,但后来想到这里可能存在格式层次结构。
我的解决方案:
- 删除所有依赖的数据透视图(从头开始)
- 删除所有切片器并从数据透视表中删除所有过滤器。
- 确保勾选“更新时保留单元格格式”(这不会直接解决问题,但似乎很重要)
- 添加新的数据透视图,但不要以任何方式过滤或切分数据,无论此阶段图表看起来有多糟糕。
- 应用自定义格式。
- 保存文件(另一个论坛中的用户建议退出并重新启动 Excel - 我出于无奈照做了!)
- 现在添加过滤器/切片器来创建所需的图表。
然后我可以刷新/切片/过滤数据,并且自定义图表格式全部被保留。
答案2
解决此重复错误的最佳方法是:选择整个数据透视表 --> 转到功能区栏上的“分析”选项 -->“操作”部分 --> 单击“选择”--> 整个数据透视表现在执行所需的任何格式并保存工作表,完成后使用刷新。这对我来说绝对正确。
希望能帮助到你。
答案3
对我有用的方法是单击特定字段上的“值字段设置”,在弹出窗口中单击“数字格式”,然后在那里设置格式。刷新后,它保留了格式。
答案4
要在刷新数据透视表时保留格式,请执行以下步骤:
选择数据透视表中的任意单元格,然后右键单击。
然后选择数据透视表选项从上下文菜单中。
- 在里面数据透视表选项对话框中,单击布局和格式选项卡。
- 然后检查更新时保留单元格格式项目格式部分。
- 完成好的关闭。
现在,无论何时格式化数据透视表并刷新它,格式都不会再消失。
編輯 1:
您可以尝试这些:
如果为负选项则反转必须检查数据透视图选项。
或者您可以在立即窗口中编写此 VBA 代码。
Worksheets("Sheet1").ChartObjects("Chart 1").Chart.SeriesCollection(1).InvertIfNegative = True
笔记: 工作表、图表和系列号均可编辑。
已编辑 2
另一种可能性是,
- 选择绘图区域,右键单击并选择命令另存为模板”。
每当您丢失图表格式时,请进入 Excel,文件,选择图表。
右键单击并选择更改图表类型。
选择模板从图表类型弹出菜单中。
您会发现先前应用的选定图表上所有丢失的格式。
注意:
上面显示的过程也可以通过图表或所有图表上的 VBA(宏)实现。