2014-12-01 99 views
0

我在Access 2010报告中有一个图表,我试图为其动态设置不同系列的颜色。用户可以使用复选框来选择系列图表,其意图是图表上的系列将采用复选框标签的BackColor属性中的颜色。自定义报告颜色“贴紧”到Windows默认颜色

问题是,当我运行我的代码来创建报告时,使用的颜色不是相应标签上的颜色。相反,它看起来像是“捕捉”到以下链接中的颜色列表,称为“标准窗口颜色”。 List of standard windows colors in RGB and Long

例如:

With myChart.SeriesCollection(1) 
    .Interior.Color = RGB(195, 215, 155) 
End With 

集系列1到暗灰色颜色,并返回debug.print myChart.SeriesCollection(1).Interior.Color 12632256,而不是像10213315它应该。 (长颜色=红色+绿色* 256 +蓝色* 65536)

我试过打开图表对象并定义了我想要在图表的调色板上看到的自定义颜色,并为系列设置了适当的颜色手动。这个工作,直到我试图编程改变任何东西,在这一点上,所有的颜色对齐上面我链接的列表。

有关如何将图表颜色动态设置为自定义值的任何想法?

回答

0

管理回答我自己的问题。在MS Graph中手动定制调色板是必要的,但是从那里,我需要通过调色板上的索引来引用颜色(使用.Interior.ColorIndex),而不是从它们的RGB或Long代码。在调色板中的索引号是不以任何逻辑顺序,但可以访问的文件从this site.

发现这不是相当动态不如我所希望的,但是这绝对是我所需要的足够好去做。