Excel中数据变化时如何保持图表格式?

问题描述 投票:0回答:2

我在 Excel 中有一系列之前已格式化的图表。要绘制图表的数据来自动态系列,其中用户选择一个元素,然后图表显示所选元素的浓度。

Format wanted

当我选择另一个元素时,我不希望格式像当前那样改变:

Line formatting changes, width and -----

我已经尝试使用以下方法锁定所有图表的格式: .ProtectFormatting = True

工作表受到保护,用户只能选择他们想要绘制图表的元素。通过选择元素,要绘制的线条会更新(使用动态指针),但格式也会更新。

我尝试将图表保存为模板,然后为每个图表使用该模板,但我不确定这是否是正确的做法。有趣的是,当我重新选择格式化图表(Cu)时,我恢复了我保存的格式!我是否必须手动(或使用宏)格式化所有 25 个可能的图表?每个元素我都有 3 个不同的图表...

excel vba graph charts format
2个回答
1
投票

实现动态图表有多种方法。看来您应用了一种技术,其中图表中有多个系列,并使用 VBA 根据用户的选择显示/隐藏系列。

另一种选择是使用仅包含一个系列的图表,并让用户选择更改图表的数据。

如果您想要更准确的建议,您需要分享您的代码/方法。


0
投票

在这种情况下,取消选中晦涩的属性“属性跟随图表数据点”可能会有所帮助。

这种模糊的设置意味着,如果您自定义图表,然后更改数据,则自定义会丢失,因为图表不再指向您进行自定义的原始数据。

所以格式化你的图表。转到“文件”>“选项”>“高级”,向下滚动“图表”部分,然后取消选中“属性遵循当前工作簿的图表数据点”。

然后更改图表的源数据。

有关此设置的详细说明,请参阅属性遵循图表数据点

© www.soinside.com 2019 - 2024. All rights reserved.