我在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)
我尝试打开图表对象并定义我想在图表调色板上看到的自定义颜色,并手动设置系列的相应颜色。这有效,直到我尝试以编程方式更改任何内容,此时,所有颜色都会捕捉到我上面链接的列表。
有关如何将图表颜色动态设置为自定义值的任何想法吗?
答案 0 :(得分:0)
管理回答我自己的问题。手动自定义MS Graph中的调色板是必要的,但是从那里开始,我需要通过调色板上的索引(使用.Interior.ColorIndex
)来引用颜色,而不是使用RGB或Long代码。调色板的索引号不是任何逻辑顺序,但可以在this site.
它不像我希望的那样相当,但这绝对足以满足我的需要。