2010-12-13 10 views
3

Excelがグラフ上に線を描画するとき、各データ系列のトレースにデフォルトの色が割り当てられます。最初は黒、2番目はシアンなどです。これらの色の割り当ては文書化されていますか? Delphiを使用してグラフにトレースを描画したいが、Excelが使用するのと同じ色を維持したい(Delphiアプリケーションは現在Excelワークブックで行われているものを置き換える)。Excelグラフの線のデルファイカラー値の取得

答えて

3

[グラフの塗りつぶし]と[チャートライン]のデフォルトの色は、メニューからアクセスできます:ツール - >オプション - >色(少なくともExcelのメニューがある場合 - 私は新しいバージョンについてはわかりません)既定の色はブックごとに変更することができ、したがってブックのプロパティです。 「カラー」オプションページには合計56色があり、そのうち8つはチャートの塗りつぶしに、8つはチャートのラインに属しています。

あなたが自動化をやっている場合は、で、ブックのデフォルトの色を取得することができます:「XL」は、Excelアプリケーションです

TColor(XL.Workbooks[1].Colors[Index]) 

「1」ワークブックの指数であり、「インデックス」の間の数であります以前のExcelバージョンの小さなテストでは、インデックス17-24は塗りつぶしの色で、25-32は線の色です。しかし、変更があった場合は、独自のテストを行います。

ところで、Delphiがデフォルトの色をオーバーライドしているというあなたの問題に驚いています。

+0

誤解されています。 「Delphiアプリケーションが現在Excelブックで行われているものを置き換えている」と言ったとき、私は顧客が現在Excelを使用してチャートを作成していることを意味しました。私はExcelの現在の役割を取り替えるためにDelphiアプリケーションを作成しています。グラフの色をExcelと同じ方法で割り当てて、グラフに線の色が同じになるようにします。私が知る必要があるのはPen.Color:= ExcelChartLineColor(0)ですが、色を印刷するためにすばやく汚れたアプリケーションを一緒に投げると、あなたの提案がうまくいくはずです – rossmcm

+0

実際、私は@userを説明してくれてありがとうございます。 –

+0

56色がここにリストアップされています:http://www.mvps.org/dmcritchie/excel/colors.htm – rossmcm

関連する問題