• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルで指定セル範囲内の画像・オートシェイプ・値をマクロを使って削除したい)

エクセルの指定セル範囲内の画像・オートシェイプ・値を一括削除するマクロの作成方法

このQ&Aのポイント
  • エクセル2003のマクロを使用して、指定したセル範囲内の画像・オートシェイプ・値を一括で削除する方法について教えてください。
  • 指定範囲に存在する画像やオートシェイプの中で、指定範囲に一部でも掛かっているものを削除したいという要望です。
  • 罫線や結合セル、入力規則、マクロ登録オートシェイプ、数式は残したままにしたいとのことですが、マクロ登録オートシェイプと数式は除外することも可能です。

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

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

サンプル: sub macro1() dim d for each d in activesheet.drawingobjects if not application.intersect(range("B2:D2,B3:F10"), range(d.topleftcell, d.bottomrightcell)) is nothing and d.onaction = "" then d.delete end if next range("B2:D2,B3:F10").specialcells(xlcelltypeconstants).clearcontents end sub #詰め込みすぎというか,質問としてあれもこれもと欲張り過ぎ。 ご質問の解決すべき要素を整理して,ひとつずつ検討を深めていくと,もっとよく検討を要する箇所がある事が判ってくると思います。

rousanox
質問者

お礼

要望した複数の条件を全て満たした,まさに必要としていた回答そのものでした。 頂いた回答を加工して削除するものがないときのエラー回避とシート保護・解除を加えて使用させて頂きました。 ありがとうございました。

関連するQ&A