VBScriptでExcelグラフ作成につて
VBSを生かじりしている者です。既存のExcelファイルを開きそのファイルにあるデータを参照してグラフを作るVBS文を作る勉強をしています。現在2軸グラフを作成中で、グラフスタイルの指定まで出来るようになりました。次に第2系列の折れ線グラフの色を変えられないものかと試行中ですが全くうまく行きません。グラフの色を変える方法をご教授願います。もしかしてVBSで出来ない範囲かどうかと思ったり・・・・・
Excel2007のデータ(a1セルから)・・DBからのエクスポートのためa1セルに値有り
月 1 2 3 4 5 6
売上高 540,000 560,000 660,000 750,000 360,000 620,000
粗利益 81,000 128,800 171,600 225,000 65,000 116,500
粗利益率 15.00% 23.00% 26.00% 30.00% 18.06% 18.79%
売上高と粗利益率を参照する2軸グラフの作成VBS文
Option Explicit
Dim ex,eb,eg,sE,sW,objEx,nChart
' Excel起動
Set ex=CreateObject("Excel.Application")
ex.Visible=True
' 既存ファイルを開く
Set eg = ex.Workbooks.Open("C:\Users\hidefumi shima\Documents\VBS\グラフ0002.xlsx")
Set eb=eg.Sheets(1)
' 新規グラフ(座標は、グラフのエリア)
Set nchart =eb.ChartObjects.add(300, 100, 400, 300)
' グラフデータの範囲取得(終端セル)
sE = eb.Range("B1").End(-4121).Row
sW = eb.Range("A1").End(-4161).Column
' グラフデータの指定
ex.ActiveSheet.ChartObjects("グラフ 1").Activate
ex.ActiveChart.SetSourceData eb.Range("b2").Resize(1, sW-1)
ex.ActiveChart.SeriesCollection(1).Name =eb.Range("a2")
ex.ActiveSheet.ChartObjects(1).Chart.ChartStyle = 34
'第2データの指定
ex.ActiveChart.SeriesCollection.NewSeries
ex.ActiveChart.SeriesCollection(2)
ex.ActiveChart.SeriesCollection(2).ChartType = 4 '折れ線グラフ
ex.ActiveChart.SeriesCollection(2).Values = eb.Range("b4").Resize(1, sW-1)
ex.ActiveChart.SeriesCollection(2).AxisGroup = 2
ex.ActiveChart.SeriesCollection(2).Name =eb.Range("a4")
Set eg=Nothing
Set eb=Nothing
Set ex=Nothing