使用vbamacros以编程方式向excel图表添加彩色垂直带
我正在尝试使用vbamacros以编程方式向excel中的图表添加彩色垂直带。
我有一个图表,其中包含一些从1 – 50的数字x轴,我想添加1 – 10的彩色垂直带和10 – 20不同颜色的另一个,等等。
任何帮助或线索
此解决scheme使用绘图区域背景的图像。
这行代码设置背景图像。 确保根据需要更新工作表参考,图表名称和文件名称。
ActiveSheet.ChartObjects("Chart 1").Chart.PlotArea.Format.Fill.UserPicture "C:\background.png"
我使用MS Paint来创build所需的各种背景图像。 这里是步骤:
-
创build一个新文件并将属性设置为1像素高,X像素宽,其中X是您需要的波段数。
-
将缩放设置为尽可能大。
-
使用“铅笔”工具,按照您希望乐队出现的方式对每个像素着色。
-
调整图像的水平和垂直500% 做2-3次,以获得足够大的图像,这样就不必在图表中拉伸。 (注意:将它放小会产生可能需要的彩条混合。)
-
保存文件。
如果您的图表将绘制可变数量的点,请准备多个背景图片,然后在您的代码中select适当的图片。