Home » エクセルマクロ・Excel VBAの使い方 » Shapesコレクション・Shapeオブジェクト » Excel VBAで図形の形状を変更する

動作検証バージョン: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

サンプルマクロで行っている処理

アクティブシート上に存在する全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で図形の形状を変更する

「Shapesコレクション・Shapeオブジェクト」の記事一覧

検索


Copyright © インストラクターのネタ帳 All Rights Reserved.

.