• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルのオートシェープ削除について)

エクセルのオートシェープ削除について

このQ&Aのポイント
  • エクセルのオートシェープ削除について、初心者が作成したマクロに関しての質問です。
  • マクロを使用してセルE9:J9までに引かれた斜めの斜線を削除する方法を教えてください。
  • リドゥボタン(戻る)を作成してセルE9:J9の斜線を削除しようとした際に、リストを使用すると1004エラーが発生します。解決策を教えてください。

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

入力規則のリストもShapeだからそうなるんでしょう。 以下のようにしたらどうでしょうか? Set myRng = Range("E9:J9") For Each sp In ActiveSheet.Shapes If InStr(sp.Name, "Drop Down") = 0 Then If Not Intersect(Range(sp.TopLeftCell, sp.BottomRightCell), myRng) Is Nothing Then sp.Delete End If End If Next Set myRng = Nothing

takajin831
質問者

お礼

なるほど、Shapeだったのですね。 勉強不足です^^; 問題なく作動しました。ありがとうございました。

関連するQ&A

専門家に質問してみよう