Excel 2010图形系列颜色RGB在重新运行时会改变结果吗?

时间:2017-03-15 20:59:23

标签: excel charts colors series

在Excel 2010中,我根据一个简单的case语句编写了一些自动更新图表系列颜色,该语句由系列名称“HOLIDAY”,“SICK”等驱动。在这个例子中,系列更改为Line,made更厚,变成绿色。

今天突然间颜色不再是绿色,总是由代码中使用的RGB函数定义。

下面的示例,应该是它一直有的深绿色,直到今天。没有改变代码,但现在它的浅蓝色,如果重新运行深蓝色,只是在这两种颜色之间交换,为什么这开始发生?

ActiveChart.SeriesCollection(1).ChartType = xlLine
ActiveChart.SeriesCollection(1).Select
With Selection.Format.Line
    .Visible = msoTrue
    .Weight = 4
    .ForeColor.RGB = RGB(0, 176, 80)   ' Standard Green
    .Transparency = 0
End With

1 个答案:

答案 0 :(得分:0)

今天大部分时间都在调查。我发现原因是Selection.Format.Line.Visible = msoTrue在另一个路由中调用,设置特定的系列类型(xlColumnStacked),如下所示:

ActiveChart.SeriesCollection(seriesItem).ChartType = xlColumnStacked
Selection.Format.Line.Visible = msoTrue
ActiveChart.SeriesCollection(1).Select

由于某种原因,它会破坏图表,并且在更改系列设置为xlLine的同一工作表中任何图表中任何系列的线条颜色时,不会显示更新。

到目前为止,

解决方案是删除工作表上的所有图表并重新创建它们,并确保永远不会调用此行。

默认情况下,让我找到一个解决方案,解决新系列中粗线边框的不同问题。 :(