2014-12-01 128 views
0

我在Access 2010報告中有一個圖表,我試圖爲其動態設置不同系列的顏色。用戶可以使用複選框來選擇系列圖表,其意圖是圖表上的系列將採用複選框標籤的BackColor屬性中的顏色。自定義報告顏色「貼緊」到Windows默認顏色

問題是,當我運行我的代碼來創建報告時,使用的顏色不是相應標籤上的顏色。相反,它看起來像是「捕捉」到以下鏈接中的顏色列表,稱爲「標準窗口顏色」。 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)

我試過打開圖表對象並定義了我想要在圖表的調色板上看到的自定義顏色,併爲系列設置了適當的顏色手動。這個工作,直到我試圖編程改變任何東西,在這一點上,所有的顏色對齊上面我鏈接的列表。

有關如何將圖表顏色動態設置爲自定義值的任何想法?

回答

0

管理回答我自己的問題。在MS Graph中手動定製調色板是必要的,但是從那裏,我需要通過調色板上的索引來引用顏色(使用.Interior.ColorIndex),而不是從它們的RGB或Long代碼。在調色板中的索引號是不以任何邏輯順序,但可以訪問的文件從this site.

發現這不是相當動態不如我所希望的,但是這絕對是我所需要的足夠好去做。