我在 Excel 中有一系列之前已格式化的图表。要绘制图表的数据来自动态系列,其中用户选择一个元素,然后图表显示所选元素的浓度。
当我选择另一个元素时,我不希望格式像当前那样改变:
我已经尝试使用以下方法锁定所有图表的格式: .ProtectFormatting = True
工作表受到保护,用户只能选择他们想要绘制图表的元素。通过选择元素,要绘制的线条会更新(使用动态指针),但格式也会更新。
我尝试将图表保存为模板,然后为每个图表使用该模板,但我不确定这是否是正确的做法。有趣的是,当我重新选择格式化图表(Cu)时,我恢复了我保存的格式!我是否必须手动(或使用宏)格式化所有 25 个可能的图表?每个元素我都有 3 个不同的图表...
实现动态图表有多种方法。看来您应用了一种技术,其中图表中有多个系列,并使用 VBA 根据用户的选择显示/隐藏系列。
另一种选择是使用仅包含一个系列的图表,并让用户选择更改图表的数据。
如果您想要更准确的建议,您需要分享您的代码/方法。
在这种情况下,取消选中晦涩的属性“属性跟随图表数据点”可能会有所帮助。
这种模糊的设置意味着,如果您自定义图表,然后更改数据,则自定义会丢失,因为图表不再指向您进行自定义的原始数据。
所以格式化你的图表。转到“文件”>“选项”>“高级”,向下滚动“图表”部分,然后取消选中“属性遵循当前工作簿的图表数据点”。
然后更改图表的源数据。
有关此设置的详细说明,请参阅属性遵循图表数据点。