【发布时间】:2012-01-02 07:05:01
【问题描述】:
我正在尝试使用 vba 宏以编程方式将彩色垂直带添加到 Excel 中的图表。
我有一个图表,其中包含一些从 1 到 50 的数字 x 轴,我想添加一个从 1 到 10 的彩色垂直带和另一个从 10 到 20 的具有不同颜色的垂直带,依此类推。
任何帮助或线索
【问题讨论】:
我正在尝试使用 vba 宏以编程方式将彩色垂直带添加到 Excel 中的图表。
我有一个图表,其中包含一些从 1 到 50 的数字 x 轴,我想添加一个从 1 到 10 的彩色垂直带和另一个从 10 到 20 的具有不同颜色的垂直带,依此类推。
任何帮助或线索
【问题讨论】:
此解决方案使用图像作为绘图区域背景。
这行代码设置了背景图片。请务必根据需要更新工作表参考、图表名称和文件名。
ActiveSheet.ChartObjects("Chart 1").Chart.PlotArea.Format.Fill.UserPicture "C:\background.png"
我使用 MS Paint 来创建所需的各种背景图像。步骤如下:
创建一个新文件并将属性设置为 1 像素高和 X 像素宽,其中 X 是您需要的波段数。
将缩放设置为尽可能大。
使用铅笔工具,根据需要为每个像素着色条带 出现。
将图像水平和垂直调整 500%;这样做2-3次 获得足够大的图像,因此不必在 图表。 (注意:让它变小会产生彩色条的混合 这可能是可取的。)
保存文件。
如果您的图表将绘制可变数量的点,请准备几张背景图片,然后在您的代码中选择合适的一张。
【讨论】: