VBA~折れ線グラフの線を点線にしよう~Excel
VBAで折れ線グラフの線を点線にする方法を解説します。
折れ線グラフの線の種類を設定したい場合、SeriesCollectionオブジェクトオブジェクトのLineFormat.DashStyleプロパティで設定できます。SeriesCollectionの()内にはインデックス番号か名前を指定します。インデックス番号は凡例が横方向に並んでいる場合は左から1,2,3・・・となり、凡例が縦方向に並んでいる場合は上から1,2,3・・・となります。
次にChartTitleオブジェクトのTextプロパティでタイトル名を指定します。
既にグラフがある場合
下の画像において下のコードを実行すると商品Aの折れ線グラフが点線になります。
番号は1から12まであり、それぞれ異なる線の種類に対応しています。
Sub test1() ActiveSheet.ChartObjects(1).Chart.SeriesCollection(1).Format.Line.DashStyle = 11 End Sub
グラフのインデックス番号はグラフの作成順に割り振られます。今回はグラフが1つしかないのでグラフのインデックス番号は1となりChartObjects(1)となります。
グラフ作成時に折れ線グラフの線を点線にする
下のコードを実行するとグラフ作成時にタイトルも設定されます。
Sub test2() With ActiveSheet.Shapes.AddChart.Chart .ChartType = xlLine .SetSourceData Range(Range("A3"), Range("D10")) .SeriesCollection(1).Format.Line.DashStyle = 11 End With End Sub
コードの説明
WithからEnd Withまでがグラフの作成、設定です。
ActiveSheet.Shapes.AddChart.Chart
グラフを書くためのキャンバスを作成しています。
.ChartType = xlLine
グラフの種類を設定しています。xlLineは折れ線になります。
.SetSourceData Range(Range("A3"), Range("D10"))
グラフのデータ範囲を設定しています。
.SeriesCollection(1).Format.Line.DashStyle = 11
商品Aの折れ線グラフを点線に設定しています。