刷新全部或单独右键单击数据 > 刷新时 Excel 图表格式丢失

刷新全部或单独右键单击数据 > 刷新时 Excel 图表格式丢失

我有 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,但后来想到这里可能存在格式层次结构。

我的解决方案:

  1. 删除所有依赖的数据透视图(从头开始)
  2. 删除所有切片器并从数据透视表中删除所有过滤器。
  3. 确保勾选“更新时保留单元格格式”(这不会直接解决问题,但似乎很重要)
  4. 添加新的数据透视图,但不要以任何方式过滤或切分数据,无论此阶段图表看起来有多糟糕。
  5. 应用自定义格式。
  6. 保存文件(另一个论坛中的用户建议退出并重新启动 Excel - 我出于无奈照做了!)
  7. 现在添加过滤器/切片器来创建所需的图表。

然后我可以刷新/切片/过滤数据,并且自定义图表格式全部被保留。

答案2

解决此重复错误的最佳方法是:选择整个数据透视表 --> 转到功能区栏上的“分析”选项 -->“操作”部分 --> 单击“选择”--> 整个数据透视表现在执行所需的任何格式并保存工作表,完成后使用刷新。这对我来说绝对正确。

希望能帮助到你。

答案3

对我有用的方法是单击特定字段上的“值字段设置”,在弹出窗口中单击“数字格式”,然后在那里设置格式。刷新后,它保留了格式。

答案4

要在刷新数据透视表时保留格式,请执行以下步骤:

  1. 选择数据透视表中的任意单元格,然后右键单击。

  2. 然后选择数据透视表选项从上下文菜单中。

  3. 在里面数据透视表选项对话框中,单击布局和格式选项卡
  4. 然后检查更新时保留单元格格式项目格式部分。
  5. 完成好的关闭。

现在,无论何时格式化数据透视表并刷新它,格式都不会再消失。

編輯 1:

您可以尝试这些:

如果为负选项则反转必须检查数据透视图选项。

或者您可以在立即窗口中编写此 VBA 代码。

Worksheets("Sheet1").ChartObjects("Chart 1").Chart.SeriesCollection(1).InvertIfNegative = True

笔记: 工作表、图表和系列号均可编辑。

已编辑 2

另一种可能性是,

  1. 选择绘图区域,右键单击并选择命令另存为模板”。

每当您丢失图表格式时,请进入 Excel,文件,选择图表。

  1. 右键单击并选择更改图表类型

  2. 选择模板从图表类型弹出菜单中。

您会发现先前应用的选定图表上所有丢失的格式。

注意:

上面显示的过程也可以通过图表或所有图表上的 VBA(宏)实现。

相关内容