2015-10-19 157 views
0

我在Excel中有一系列我以前格式化的图。要绘制的数据来自用户选择元素的动态系列,然后图表显示所选元素的浓度。如何在数据更改时在Excel中保留图形格式?

Format wanted

当我选择另一种元素,我不想要的格式改变,因为它目前的作用:

Line formatting changes, width and -----

我已经尝试锁定格式化为我所有的图表有: .ProtectFormatting =真

的片材被保护并且用户只能选择他们想要绘制的元素。通过选择元素,要绘制的线更新(使用动态指针),但格式也是如此。

我试图图形保存为模板,然后使用该模板对每个图形,但我不知道这是否是正确的事情。有趣的是,当我重新选择格式化图(Cu)时,我找回了我保存的格式!我是否必须手动(或使用宏)格式化所有25个可能的图形?我对每一个元素3个不同的图形...

回答

1

有几种方法可以实现动态图表。看起来,您应用的技术是在图表中有多个系列,并且您使用VBA根据用户的选择显示/隐藏系列。

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

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

+0

你好Teylyn,我没有使用VBA这个特定的部分。仅使用公式来绘制散点图。 –

+0

当前公式为:=系列(场景!$ N $ 2,场景!$ A $ 3:$ A $ 7,'J2.xlsm'!ele1data,1)其中ele1data1是来自元素选择的动态范围。元素选择会更改列,以便新数据绘制新图。 –

+0

我想知道在VBA中是否有命令可以使图形看起来一样,无论动态范围数据被指向何处。在此先感谢:D –

相关问题