- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルのオートシェープ削除について)
エクセルのオートシェープ削除について
このQ&Aのポイント
- エクセルのオートシェープ削除について、初心者が作成したマクロに関しての質問です。
- マクロを使用してセルE9:J9までに引かれた斜めの斜線を削除する方法を教えてください。
- リドゥボタン(戻る)を作成してセルE9:J9の斜線を削除しようとした際に、リストを使用すると1004エラーが発生します。解決策を教えてください。
- みんなの回答 (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
お礼
なるほど、Shapeだったのですね。 勉強不足です^^; 問題なく作動しました。ありがとうございました。