「excel vba グラフ タイトル フォントサイズ」
「マクロ グラフタイトルのフォントを小さくする」
といった検索キーワードをきっかけにして、
Chartオブジェクト
└ChartTitleオブジェクト
└ChartFormatオブジェクト
└TextFrame2オブジェクト
└TextRange2オブジェクト
└Font2オブジェクト
といった深い階層のオブジェクトを使って、グラフタイトルのフォントサイズを変更するExcelマクロをご紹介しました。
これからVBAでグラフをガッツリ操作したいという方には、この階層構造を理解していただきたいのですが、とりあえず、お手軽にグラフタイトルのフォントサイズを変更したいという場合には、もっと理解しやすい書き方もあります。
グラフタイトルのフォントサイズを変更するサンプルマクロ
以下のSubプロシージャを実行すると、アクティブシート上の、埋め込みグラフのフォントサイズが14になります。
Dim cho As ChartObject
For Each cho In ActiveSheet.ChartObjects
If cho.Chart.HasTitle Then
cho.Chart.ChartTitle.Font.Size = 14
End If
Next cho
End Sub
ChartTitleオブジェクトはFontプロパティを持つ
オブジェクトブラウザー上では隠し属性となっていますけれど、ChartTitleオブジェクトはFontオブジェクトを返すFontプロパティを持っています。
既にご紹介しているマクロでフォントを操作するために使ったオブジェクトの階層が、
Chartオブジェクト
└ChartTitleオブジェクト
└ChartFormatオブジェクト
└TextFrame2オブジェクト
└TextRange2オブジェクト
└Font2オブジェクト
であるのに対し、上記マクロで利用しているのは、
Chartオブジェクト
└ChartTitleオブジェクト
└Fontオブジェクト
と3階層分浅いので、とても理解しやすいはずです。
ただし、隠しプロパティになっているわけですから、将来使えなくなる可能性も否定できないことは覚悟しておきましょう。一応。
最終更新日時:2023-03-17 14:59
Home » エクセルマクロ・Excel VBAの使い方 » グラフ・Chart » グラフタイトルのフォントサイズを変更する-ChartTitle.Font.Size