2017-03-15 42 views
0

在Excel 2010中,我編寫了一些自動化程序,基於由系列名稱「HOLIDAY」,「SICK」等驅動的簡單case語句更新圖表系列顏色。在此示例中,系列更改爲Line,並呈綠色。重新運行Excel 2010圖形系列顏色RGB更改結果?

突然間,今天顏色不再是綠色,總是由代碼中使用的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的顏色。

迄今爲止的解決方案是刪除工作表上的所有圖表並重新創建它們,並確保從不調用該行。

默認情況下,讓我現在針對圍繞新系列的粗線條邊框的不同問題尋找解決方案。 :(