自定义报告颜色"捕捉"到Windows默认颜色

时间:2014-12-01 15:38:08

标签: vba ms-access colors charts

我在Access 2010报告中有一个图表,我试图动态设置不同系列的颜色。用户可以使用复选框选择系列图表,其目的是图表上的系列将从复选框标签的BackColor属性中获取颜色。

问题是当我运行我的代码来创建报告时,使用的颜色不是相应标签上的颜色。相反,看起来他们正在“捕捉”到以下链接的颜色列表,称为“标准窗口颜色”。 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)

我尝试打开图表对象并定义我想在图表调色板上看到的自定义颜色,并手动设置系列的相应颜色。这有效,直到我尝试以编程方式更改任何内容,此时,所有颜色都会捕捉到我上面链接的列表。

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

1 个答案:

答案 0 :(得分:0)

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

访问的文件中找到

它不像我希望的那样相当,但这绝对足以满足我的需要。