- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelマクロの図形種別判別方法について)
Excelマクロで図形の種別を判別する方法
このQ&Aのポイント
- Excelマクロの図形種別判別方法について
- Excelマクロで指定したシート内にある直線の全削除又は円形の全削除をする関数を以下のようにしているのですが、直線を削除しようとしても直線、円の両方の図形が削除されてしまいます(円で削除しようとしても同様)。
- AutoShapeTypeで図形の種別が判断できるものと思っていましたが、判別する方法はあるでしょうか。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
方法1: sub macro1() activesheet.lines.delete activesheet.ovals.delete end sub 方法2: sub macro2() dim s as shape for each s in activesheet.shapes if s.autoshapetype = 9 or s.autoshapetype = -2 then s.delete end if next end sub 実際に幾つなのか調べてマクロに利用する: sub 参考() dim s as shape for each s in activesheet.shapes deug.print s.name, s.autoshapetype next end sub
お礼
ありがとうございます。 上記のDebug.printで出力しました結果、直線「-2」、円「9」、ボタン「-2」で出力されましたため、方法1の削除方法を用いて作成致しました。