• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マクロ 特定のシート以外を削除する)

マクロ 特定のシート以外を削除する

このQ&Aのポイント
  • 特定のシート以外を削除するマクロの作成方法と、削除時に出る警告メッセージを無視する方法について教えてください。
  • 特定のシート以外を削除するマクロを作成したいですが、削除時に表示される警告メッセージを無視する方法を教えてください。
  • 特定のシート以外を削除するマクロを作成したいのですが、削除時に表示される『選択したシートにデータが存在する可能性が・・・』という警告メッセージを無視して削除を行いたいです。方法を教えてください。

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

  • ベストアンサー
回答No.2

オマジナイが必要、、、 Option Explicit Sub シートの削除() Dim ws As Worksheet Application.DisplayAlerts = False For Each ws In Worksheets If ws.Name <> "データ元" And ws.Name <> "集計用" Then ws.Delete End If Next Application.DisplayAlerts = True End Sub

kero1192kero
質問者

お礼

Application.DisplayAlerts = False で無視出来るんですね。回答ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

次のようにすればよいでしょう。 If ws.Name <> "データ元" And ws.Name <> "集計用" Then Application.DisplayAlerts = False ws.Delete End If

kero1192kero
質問者

お礼

Application.DisplayAlerts = False で無視出来るんですね。回答ありがとうございました。

すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんにちは! >If ws.Name <> "データ元" And ws.Name <> "集計用" Then >ws.Delete の間に >Application.DisplayAlerts = False の1行を追加して If ws.Name <> "データ元" And ws.Name <> "集計用" Then Application.DisplayAlerts = False ws.Delete にしてみてください。 これでOKだと思います。m(_ _)m

kero1192kero
質問者

お礼

Application.DisplayAlerts = False で無視出来るんですね。回答ありがとうございました。

すると、全ての回答が全文表示されます。
  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.1

データを削除(クリア)した後にシートを削除したらいいのでは?

kero1192kero
質問者

お礼

まっさらなシートを削除する時もでるので困っているんです。

すると、全ての回答が全文表示されます。

関連するQ&A