OfficeType

VBA~半円の図形を作成しよう~Excel

VBAで半円を描きたい場合はShapes.AddShapeメソッドのオートシェイプの種類に円弧のmsoShapeArcを設定し、Adjustments.Itemプロパティのインデックス番号2を90に設定します。

Shapes.AddShapeメソッドはAddShape(オートシェイプの種類, 左位置, 上位置, 幅, 高さ)になるので位置やサイズを変更したい場合は左位置、上位置、幅、高さで設定できます。

下のコードを実行すると半円が描かれます。

Sub Macro1()

ActiveSheet.Shapes.AddShape(msoShapeArc, 150, 150, 36, 36).Adjustments.Item(2) = 90

End Sub

image-01