使用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所需的各种背景图像。 这里是步骤:

  1. 创build一个新文件并将属性设置为1像素高,X像素宽,其中X是您需要的波段数。

  2. 将缩放设置为尽可能大。

  3. 使用“铅笔”工具,按照您希望乐队出现的方式对每个像素着色。

  4. 调整图像的水平和垂直500% 做2-3次,以获得足够大的图像,这样就不必在图表中拉伸。 (注意:将它放小会产生可能需要的彩条混合。)

  5. 保存文件。

如果您的图表将绘制可变数量的点,请准备多个背景图片,然后在您的代码中select适当的图片。

在这里输入图像说明