OfficeType

VBA~ドーナツグラフの穴のサイズを変更しよう~Excel

VBAでドーナツグラフの穴のサイズを変更する方法を解説します。

ドーナツグラフの穴のサイズを変更したい場合はChartオブジェクトのChartGroup.DoughnutHoleSizeプロパティで設定します。

既にグラフがある場合

下の画像において下のコードを実行するとドーナツグラフの穴ののサイズが50%に設定されます。

image-01

Sub test1()

ActiveSheet.ChartObjects(1).Chart.ChartGroups(1).DoughnutHoleSize = 50

End Sub

image-02

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

グラフ作成時にドーナツグラフの穴のサイズを調整

image-03

下のコードを実行するとグラフ作成時にドーナツグラフの穴のサイズも調整されます。

Sub test2()

With ActiveSheet.Shapes.AddChart.Chart

.ChartType = xlDoughnut
.SetSourceData Range(Range("A4"), Range("B8"))

.SetElement (msoElementDataLabelShow)
.ChartGroups(1).DoughnutHoleSize = 75

End With

End Sub

コードの説明

WithからEnd Withまでがグラフの作成、設定です。

ActiveSheet.Shapes.AddChart.Chart

グラフエリアを追加しています。

image-04

.ChartType = xlDoughnut

グラフの種類を設定しています。xlDoughnutはドーナツグラフになります。

image-05

.SetSourceData Range(Range("A4"), Range("B8"))

グラフのデータ範囲を設定しています。

.SetElement (msoElementDataLabelShow)

データラベルを設定しています。

image-06

.ChartGroups(1).DoughnutHoleSize = 75

ドーナツグラフの穴のサイズを50%に調整しています。

image-07