動作検証バージョン:64bit Windows 10 Pro + 32bit Excel(バージョン2112 ビルド14729.20260 Microsoft Store)
Seriesオブジェクトに用意されているDeleteメソッドを使って、系列を削除するExcel VBAのコードをご紹介しました。
まったく別の階層を辿って取得するLegendKeyオブジェクトのDeleteメソッドでも、
グラフの系列を削除できます。
LegendKey.Deleteで系列を削除するサンプル
グラフがアクティブな状態で以下のSubプロシージャを実行すると、1つ目の系列が削除されます。
Sub LegendKeyのDeleteで系列を削除する()
ActiveChart.Legend.LegendEntries(1).LegendKey.Delete
End Sub
ActiveChart.Legend.LegendEntries(1).LegendKey.Delete
End Sub
サンプルで使用しているオブジェクトモデル
凡例項目を表すLegendEntryオブジェクトに用意されているLegendKeyプロパティを使うと、
LegendKeyオブジェクトを取得できます。
このLegendKeyオブジェクトのDeleteメソッドでも、Seriesオブジェクトを削除できるのです。
凡例項目を表すLegendEntryオブジェクトを取得するために、上記のSubプロシージャでは、グラフを表すChartオブジェクトに用意されているLegendプロパティで
凡例を表すLegendオブジェクトを取得し、
LegendオブジェクトのLegendEntriesメソッドの引数に「1」を指定しています。
最終更新日時:2022-07-15 16:37
[スポンサードリンク]
Home » エクセルマクロ・Excel VBAの使い方 » グラフ・Chart » LegendKey.Deleteでも系列を削除できる