動作検証バージョン: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
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で非表示に