Home » エクセルマクロ・Excel VBAの使い方 » グラフ・Chart » データラベルの枠線をVBAで非表示に

データラベルの枠線をVBAで非表示に

動作検証バージョン:64bit Windows 10 Pro + 32bit Excel(バージョン2112 ビルド14729.20260 Microsoft Store)

「vba datalabel 線の色なし」
という検索キーワードでアクセスがありました。

Excel VBAを使って、グラフに表示されているデータラベルの枠線を非表示にするにはどのようなコードを書けばいいのか、探していらしたのでしょうか。

データラベルの枠線を非表示にするサンプルマクロ

データラベルに枠線が表示されているグラフがアクティブな状態で、以下のSubプロシージャを実行してください。

Sub データラベルの枠線を非表示にする()
 Dim srs As Series
 For Each srs In ActiveChart.SeriesCollection
  srs.DataLabels.Format.Line.Visible = msoFalse
 Next
End Sub

サンプルマクロで使用しているオブジェクト式について

データラベルを表すDataLabelsコレクションにも、他のグラフ要素を表すオブジェクトと同様に、ChartFormatオブジェクトを取得するためのFormatプロパティが用意されています。

ChartFormatオブジェクトは、拙著『理解するExcel VBA/図形操作の基本』で解説しているShapeオブジェクトの機能限定版的なオブジェクトで、枠線書式を表すLineFormatオブジェクトを取得するためのLineプロパティもあります。

ChartFormat.Lineプロパティで取得したLineFormatオブジェクトのVisibleプロパティを使えば、枠線を非表示に設定できます。

拙著の「3-3. LineFormatは枠線の書式を表す」で解説している、「.Line.Visible = msoFalse」といったコードで、図形の枠線を非表示に設定できるのと、よく似た挙動です。

最終更新日時:2022-02-14 10:23

[スポンサードリンク]

Home » エクセルマクロ・Excel VBAの使い方 » グラフ・Chart » データラベルの枠線をVBAで非表示に

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

検索


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

.