OfficeType

VBA~グラフのサイズを変更しよう~Excel

VBAでグラフのサイズを設定する方法を解説します。

グラフのサイズを変更したい場合はChartObjectsのHeightプロパティで高さを設定し、Widthプロパティで幅を設定します。

数値で設定

下の画像において下のコードを実行するとグラフの高さが163.4になり、幅が271.2に設定されます。

image-01

Sub test()

With ActiveSheet.ChartObjects(1)

.Height = 163.4
.Width = 271.2

End With

End Sub

image-02

グラフのインデックス番号はグラフの作成順に割り振られます。今回はグラフが1つしかないのでグラフのインデックス番号は1となりChartObjects(1)となります。

セル範囲の高さ、幅に合わせる

下のコードを実行するとグラフの幅がセルF2からセルJ10の範囲の高さと幅に設定されます。

Sub test2()

With ActiveSheet.ChartObjects(1)

.Height = Range("F2:J10").Height
.Width = Range("F2:J10").Width

.Top = Range("F2").Top
.Left = Range("F2").Left

End With

End Sub

image-03

image-04

image-05