【问题标题】:Customized report colors "snapping" to windows default colors自定义报告颜色“捕捉”到 Windows 默认颜色
【发布时间】:2015-01-29 15:51:50
【问题描述】:

我在 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)

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

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

【问题讨论】:

    标签: vba ms-access colors charts


    【解决方案1】:

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

    它并不像我希望的那样相当充满活力,但这对于我需要做的事情来说绝对足够好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-20
      • 2021-04-24
      • 2013-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多