在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
答案 0 :(得分:0)
今天大部分时间都在调查。我发现原因是Selection.Format.Line.Visible = msoTrue
在另一个路由中调用,设置特定的系列类型(xlColumnStacked),如下所示:
ActiveChart.SeriesCollection(seriesItem).ChartType = xlColumnStacked
Selection.Format.Line.Visible = msoTrue
ActiveChart.SeriesCollection(1).Select
由于某种原因,它会破坏图表,并且在更改系列设置为xlLine的同一工作表中任何图表中任何系列的线条颜色时,不会显示更新。
到目前为止,解决方案是删除工作表上的所有图表并重新创建它们,并确保永远不会调用此行。
默认情况下,让我找到一个解决方案,解决新系列中粗线边框的不同问题。 :(