• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マクロで消したい図と残したい図)

マクロで消したい図と残したい図

このQ&Aのポイント
  • エクセルで写真集を作成するマクロを作ると同時に、修正し易いように、一度作った写真集を一括クリアするマクロも作りました。
  • エクセルシートに貼ったJPGデータをShapesで拾いだし、Selection.ShapeRange.Deleteを使って消去する内容です。
  • しかし、同じShapesなので写真と一緒に注釈のためのオートシェイプも消えてしまいます。一部の図は消せて一部の図は残せるようにする方法はありますか?

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

図形は残して画像だけ全部消したいなら activesheet.pictures.delete でいいです。

newcivilization
質問者

お礼

あっさりうまくいきました。こんな簡単だったんですね。おかげで助かりました。ありがとうございました。

その他の回答 (2)

  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.2

ShapeオブジェクトのTypeプロパティ(図形の種類)で判別できないのかな?

newcivilization
質問者

お礼

マクロ初心者なのでそういうのは知りませんでした。参考にします。ありがとうございました。

  • kybo
  • ベストアンサー率53% (349/647)
回答No.1

Sub macro() Dim C As Picture For Each C In ActiveSheet.Pictures C.Delete Next C End Sub とか、選択して消したいなら、 Sub macro() Dim C As Shape For Each C In ActiveSheet.Shapes C.Select If TypeName(Selection) = "Picture" Then C.Delete End If Next C End Sub とか

newcivilization
質問者

お礼

リストまで書いて頂いてありがとうございます。これも試してみます。

関連するQ&A