動作検証バージョン:Windows 11 Home + 64bit Excel バージョン 2412(ビルド18324.20012クイック実行)ベータチャネル
「オートシェイプ 変更 マクロ」
といった検索キーワードでアクセスがありました。
マクロで、オートシェイプ(図形)の何かを変更する方法を調べていらしたのでしょう。
この検索キーワードだけでは、何を変更したかったのかがわかりませんが、この記事では図形の形状を変更するExcel VBAのコードをご紹介します。
[スポンサードリンク]
図形の形状を変更するサンプルマクロ
以下のExcelマクロで、アクティブシート上にある楕円を四角形に変更できます。
Sub 図形の形状を変更する()
Dim shp As Shape
For Each shp In ActiveSheet.Shapes
If shp.AutoShapeType = msoShapeOval Then
shp.AutoShapeType = msoShapeRectangle
End If
Next
End Sub
Dim shp As Shape
For Each shp In ActiveSheet.Shapes
If shp.AutoShapeType = msoShapeOval Then
shp.AutoShapeType = msoShapeRectangle
End If
Next
End Sub
サンプルマクロで行っている処理
アクティブシート上に存在する全Shapeに対してFor Each~Nextループを回して、
Dim shp As Shape For Each shp In ActiveSheet.Shapes
ShapeオブジェクトのAutoShapeTypeプロパティが、
定数msoShapeOvalだったときに、
If shp.AutoShapeType = msoShapeOval Then
Shape.AutoShapeTypeプロパティをmsoShapeRectangleにすることで、
shp.AutoShapeType = msoShapeRectangle
楕円から四角形に変更しています。
最終更新日時:2023-12-10 10:26
[スポンサードリンク]
Home » エクセルマクロ・Excel VBAの使い方 » Shapesコレクション・Shapeオブジェクト » Excel VBAで図形の形状を変更する