• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:オートシェイプの削除時のエラー回避法)

オートシェイプの削除時のエラー回避法

このQ&Aのポイント
  • エクセルのVBで実行時エラー'1004'が発生する問題を解決する方法について教えてください。
  • 特定のシートが空の場合に、エラーを回避してメッセージを表示する方法を知りたいです。
  • オートシェイプの削除時に発生するエラーを避けるためにはどうすればよいですか?

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

  • ベストアンサー
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

こんな感じでしょうか? Sub delgrf1() Dim sp As Variant Sheets("断面図").Select If ActiveSheet.Shapes.Count = 0 Then MsgBox "シェイプはありません。" Else If MsgBox("シェイプを削除しますか?", vbYesNo) = vbYes Then For Each sp In ActiveSheet.Shapes sp.Delete Next End If End If Sheets("入力").Select End Sub 単なる削除ならこちら Sub delgrf0() Dim sp As Variant Sheets("断面図").Select For Each sp In ActiveSheet.Shapes sp.Delete Next Sheets("入力").Select End Sub

noname#17960
質問者

お礼

ありがとうございます! 上のメッセージボックスVerを使わせてもらいます^^

関連するQ&A

専門家に質問してみよう