グラフの凡例位置を変更するExcel VBAのコードを探している方は、少なくないようです。
インストラクターのネタ帳のアクセスログでも、
「vba 凡例 場所」
「vba 凡例項目 下へ移動」
「vba 凡例 指定位置 配置」
「excel vba 凡例の位置指定」
といった検索キーワードでのアクセスがあります。
凡例位置を変更するサンプルマクロ
以下のSubプロシージャが参考になるでしょう。
Dim cht As Chart
Set cht = ActiveSheet.ChartObjects(1).Chart
cht.Legend.Position = xlLegendPositionTop
End Sub
アクティブなワークシートに埋め込みグラフが存在する状態で、上記のSubプロシージャを実行すると、1つ目のグラフの凡例位置が上(xlLegendPositionTop)になります。
LegendオブジェクトのPositionプロパティで凡例位置を指定できる
LegendオブジェクトのPositionプロパティに、
XlLegendPosition列挙に定義されている定数を設定することで
凡例の位置を指定できます。
定数名から、凡例がどこに表示されるかを推測できますが、上記のSubプロシージャを少しだけ変更して実行すれば、具体的な位置を確認できます。
上記のSubプロシージャで、凡例位置を設定している代入文の右辺を削除して、ショートカットキー・Ctrl+スペースを押すと、下図のように自動メンバー表示されます。
定数を変更してからSubプロシージャの実行を何度か行ってみれば、どの定数を指定すると、凡例がどこに表示されるかを確認できます。
最終更新日時:2022-09-30 15:53
- Newer:For~Nextで書けるループ処理をあえてDo~Loopで書いてみる
- Older:Do~Loop文のほうが書きやすい例
Home » エクセルマクロ・Excel VBAの使い方 » グラフ・Chart » 凡例の位置をVBAで指定する-Legend.Position