如何在数据更改时在Excel中保留图形格式?

时间:2015-10-19 20:24:39

标签: excel vba graph charts format

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

Format wanted

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

Line formatting changes, width and -----

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

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

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

1 个答案:

答案 0 :(得分:1)

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

另一种方法是让图表只有一个系列,让用户选择更改图表的数据。

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