OfficeType

VBA~グラフに近似曲線を追加しよう~Excel

VBAでグラフに近似曲線を追加する方法を解説します。

グラフに近似曲線を追加したい場合はSeriesCollectionオブジェクトのTrendlines.Addメソッドで設定できます。SeriesCollectionの()内にはインデックス番号か名前を指定します。インデックス番号は凡例が横方向に並んでいる場合は左から1,2,3・・・となり、凡例が縦方向に並んでいる場合は上から1,2,3・・・となります。

既にグラフがある場合

下の画像において下のコードを実行すると折れ線グラフに近似曲線が追加されます。

image-01

Sub test1()

ActiveSheet.ChartObjects(1).Chart.SeriesCollection(1).Trendlines.Add

End Sub

image-02

グラフのインデックス番号はグラフの作成順に割り振られます。今回はグラフが1つしかないのでグラフのインデックス番号は1となりChartObjects(1)となります。

グラフ作成時にグラフに近似曲線を追加

image-03

下のコードを実行するとグラフ作成時にタイトルも設定されます。

Sub test2()

With ActiveSheet.Shapes.AddChart.Chart

.ChartType = xlLine
.SetSourceData Range(Range("A4"), Range("B10"))

.SeriesCollection(1).Trendlines.Add

End With

End Sub

コードの説明

WithからEnd Withまでがグラフの作成、設定です。

ActiveSheet.Shapes.AddChart.Chart

グラフエリアを追加しています。

image-04

.ChartType = xlLine

グラフの種類を設定しています。xlLineは折れ線グラフになります。

image-05

.SetSourceData Range(Range("A4"), Range("B10"))

グラフのデータ範囲を設定しています。

.SeriesCollection(1).Trendlines.Add

近似曲線を追加しています。

image-06