• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelマクロの図形種別判別方法について)

Excelマクロで図形の種別を判別する方法

このQ&Aのポイント
  • Excelマクロの図形種別判別方法について
  • Excelマクロで指定したシート内にある直線の全削除又は円形の全削除をする関数を以下のようにしているのですが、直線を削除しようとしても直線、円の両方の図形が削除されてしまいます(円で削除しようとしても同様)。
  • AutoShapeTypeで図形の種別が判断できるものと思っていましたが、判別する方法はあるでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.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

inuxtu
質問者

お礼

ありがとうございます。 上記のDebug.printで出力しました結果、直線「-2」、円「9」、ボタン「-2」で出力されましたため、方法1の削除方法を用いて作成致しました。

関連するQ&A