• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBScriptでExcelグラフ作成につて)

VBScriptでExcelグラフ作成の方法

このQ&Aのポイント
  • VBSを生かじりしている者がExcelファイルを開き、データを参照してグラフを作る方法を学んでいます。
  • 現在、2軸グラフを作成しており、グラフスタイルの指定まではできるようになりました。
  • 次に第2系列の折れ線グラフの色を変える方法を試行中ですが、うまく行きません。VBSでのグラフ色の変更方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • watabe007
  • ベストアンサー率62% (476/760)
回答No.2

※ObjectThemeColorプロパティを使う場合はExcelの定数は使えないので Constで値を設定して Const msoThemeColorAccent6 = 10 ex.ActiveChart.SeriesCollection(1).Format.Fill. _ ForeColor.ObjectThemeColor = msoThemeColorAccent6 'オレンジ

参考URL:
http://officetanaka.net/excel/vba/graph/13.htm
turu575
質問者

お礼

追加回答有難うございます。 申し訳ない礼の仕方になりましたが下記の記述でもカラー設定できます。試行中エラーが出ていましたので何処か 間違っていたのだと思います。誠に申し訳ありませんでした。 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)

その他の回答 (1)

  • watabe007
  • ベストアンサー率62% (476/760)
回答No.1

>グラフの色を変える方法をご教授願います。 >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)'赤

turu575
質問者

お礼

早速の回答有難うございました。 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進)とは勉強になります。 本当に有難うございました。

関連するQ&A