- ベストアンサー
VBScriptでExcelグラフ作成の方法
- VBSを生かじりしている者がExcelファイルを開き、データを参照してグラフを作る方法を学んでいます。
- 現在、2軸グラフを作成しており、グラフスタイルの指定まではできるようになりました。
- 次に第2系列の折れ線グラフの色を変える方法を試行中ですが、うまく行きません。VBSでのグラフ色の変更方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
※ObjectThemeColorプロパティを使う場合はExcelの定数は使えないので Constで値を設定して Const msoThemeColorAccent6 = 10 ex.ActiveChart.SeriesCollection(1).Format.Fill. _ ForeColor.ObjectThemeColor = msoThemeColorAccent6 'オレンジ
その他の回答 (1)
- watabe007
- ベストアンサー率62% (476/760)
>グラフの色を変える方法をご教授願います。 >ex.ActiveChart.SeriesCollection(1).Name =eb.Range("a2") ex.ActiveChart.SeriesCollection(1).Interior.Color = RGB(0,0,255)'青 ・・・・・ > ex.ActiveChart.SeriesCollection(2).Name =eb.Range("a4") ex.ActiveChart.SeriesCollection(2).Border.Color = RGB(255, 0, 0)'赤
お礼
早速の回答有難うございました。 ex.ActiveChart.SeriesCollection(1).Interior.Color = RGB(255,0,0) ex.ActiveChart.SeriesCollection(2).Border.Color = RGB(0,0,255) なのですね、私は ex.ActiveChart.SeriesCollection(1).Interior.ColorIndex = 3 みたいなことをしていました、棒グラフで最初.試した時Color にしていましたがInteriorを入れませんでした。次にInteriorを入れたときは、ColorIndex = 3にして等など・・・ .Interior.Color= RGB(10進)とは勉強になります。 本当に有難うございました。
お礼
追加回答有難うございます。 申し訳ない礼の仕方になりましたが下記の記述でもカラー設定できます。試行中エラーが出ていましたので何処か 間違っていたのだと思います。誠に申し訳ありませんでした。 ex.ActiveChart.SeriesCollection(1).Interior.ColorIndex = 3 今回の Const msoThemeColorAccent6 = 10 ex.ActiveChart.SeriesCollection(1).Format.Fill. _ ForeColor.ObjectThemeColor = msoThemeColorAccent6 'オレンジ OKです。 参考URL先は私も前に見ました。能力不足でConst msoThemeColorAccent6 = 10の部分を記述しないで試したことがありました。むしろ問題は、折れ線グラフの場合、.InteriorではなくBorderだと知りませんでした。恥ずかしい限りです。 あと、余分なことですが、質問のVBS文の中に横軸項目の設定部分を記述するのを忘れていました。 ex.ActiveChart.SeriesCollection(1).XValues =eb.Range("b1").Resize(1, sW-1)