Home » エクセルマクロ・Excel VBAの使い方 » グラフ・Chart » LegendKey.Deleteでも系列を削除できる

LegendKey.Deleteでも系列を削除できる

動作検証バージョン: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

サンプルで使用しているオブジェクトモデル

凡例項目を表す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でも系列を削除できる

「グラフ・Chart」の記事一覧

検索


Copyright © インストラクターのネタ帳 All Rights Reserved.

.