excel - 如果标记填充设置为自动,如何获得散点图系列 MarkerBackgroundColor?

标签 excel vba charts

我有一个包含多个系列的散点图和每个系列的趋势线。我想将可数据化的趋势线设置为与系列的填充颜色相同的颜色。系列的填充颜色为自动。 .MarkerBackgroundColor属性为所有系列返回 -1,而 .MarkerBackgroundColorIndex为所有系列返回 2。我相信只有在标记填充设置为自动时才会发生这种情况。但是,我无法更改这一点,因为图表中的系列是通过另一个基于动态数据的 VBA 代码添加的。有什么帮助吗?

For i = 1 To Sheet1.ChartObjects("Chart 5").Chart.SeriesCollection.Count
    With Sheet1.ChartObjects("Chart 5").Chart.FullSeriesCollection(i)
       .Trendlines(1).DataLabel.Format.Fill.ForeColor.RGB = .MarkerBackgroundColor
    End With
Next i

最佳答案

在标记填充设置为“自动”的 XY 散点图中,Excel 将按照与当前调色板中的六种主题强调色相同的顺序应用颜色。

如果图表有超过六个系列,则将应用这些强调色的较浅/较深的阴影,再次以相同的顺序。实际上,更亮/更暗的程度因 Excel 版本而异。屏幕截图显示了前 12 个系列的图例和 Office 365 的默认“Office”调色板,供您引用。

enter image description here

因此,如果您知道该系列在图表中的排列顺序,您就可以推测其填充颜色。

关于excel - 如果标记填充设置为自动,如何获得散点图系列 MarkerBackgroundColor?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57763124/

相关文章:

VBA Excel - 如果范围内有任何单元格

vba - 使用 VBA 获取图表名称

excel - 在excel中创建绑定(bind)文本和数据

vba - 查找并更改现有邮件中的突出显示颜色

sql - Excel VBA - 存储过程 (SQL Server)

javascript - 具有扩展区域的 Highcharts 饼图

javascript - 谷歌图表 : duplicate calls in angular js

VBA复制行范围

excel - 在 Excel 中使用条件格式宏跳过空格

c# - 当用户取消文件覆盖时出现 Excel COMException 0x800A03EC