- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マクロで消したい図と残したい図)
マクロで消したい図と残したい図
このQ&Aのポイント
- エクセルで写真集を作成するマクロを作ると同時に、修正し易いように、一度作った写真集を一括クリアするマクロも作りました。
- エクセルシートに貼ったJPGデータをShapesで拾いだし、Selection.ShapeRange.Deleteを使って消去する内容です。
- しかし、同じShapesなので写真と一緒に注釈のためのオートシェイプも消えてしまいます。一部の図は消せて一部の図は残せるようにする方法はありますか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
図形は残して画像だけ全部消したいなら activesheet.pictures.delete でいいです。
その他の回答 (2)
- nag0720
- ベストアンサー率58% (1093/1860)
回答No.2
ShapeオブジェクトのTypeプロパティ(図形の種類)で判別できないのかな?
質問者
お礼
マクロ初心者なのでそういうのは知りませんでした。参考にします。ありがとうございました。
- 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 とか
質問者
お礼
リストまで書いて頂いてありがとうございます。これも試してみます。
お礼
あっさりうまくいきました。こんな簡単だったんですね。おかげで助かりました。ありがとうございました。