対象:Excel2007, Excel2010, Excel2013, Windows版Excel2016
Excelのグラフは通常ワークシートのデータとリンクしています。
しかしグラフの系列を選択後に、数式バーで[F9]キーを押すことで、ワークシート上の元データとのリンクを解除できます。
この操作を、VBAから行いたいというニーズもあるようです。
このサイト『インストラクターのネタ帳』へも
「エクセルvba グラフ元データのリンク解除」
という検索キーワードでのアクセスがあります。
グラフの元データとのリンクを解除するサンプルマクロ
グラフを選択した状態で以下のSubプロシージャを実行すると、元データとのリンクを解除できます。
Sub グラフの元データとのリンクを解除する()
Dim srs As Series
For Each srs In ActiveChart.SeriesCollection
With srs
.Name = .Name
.XValues = .XValues
.Values = .Values
End With
Next
End Sub
Dim srs As Series
For Each srs In ActiveChart.SeriesCollection
With srs
.Name = .Name
.XValues = .XValues
.Values = .Values
End With
Next
End Sub
サンプルマクロで行っている処理
Seriesオブジェクトの、Name・XValues・Valuesプロパティを、それぞれのプロパティが持つ値に設定してしまえば、元データとのリンクが解除されるわけです。
Series.Nameが系列名
Series.XValuesが軸ラベル
Series.Valuesが系列値
を、それぞれ表しています。
最終更新日時:2022-10-01 16:14
[スポンサードリンク]
- Newer:学資保険・こども保険の年利を計算する-RATE関数
- Older:VBAの列挙型・Enumを1からの連番にしたい
Home » エクセルマクロ・Excel VBAの使い方 » グラフ・Chart » VBAでグラフの元データとのリンクを解除する