• ベストアンサー

「シートを削除しますか」のメッセージを表示させないマクロ

マクロで、シートをコピーし、コピー元のシートを削除したいと思っています。ただ、このとき、「選択したシートにデータが存在する可能性があります。データを削除するには[削除]をクリックしてください」というメッセージが出てしまいます。このメッセージを出ないように設定できないものでしょうか? よろしくお願いいたします。

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

  • ベストアンサー
  • bonaron
  • ベストアンサー率64% (482/745)
回答No.1

Application.DisplayAlerts = False シート削除 Application.DisplayAlerts = True

kohiro
質問者

お礼

魔法みたいです。今日一日悩んでいたのが、嘘みたいです。もっと勉強して、覚えます。ありがとうございました!!

関連するQ&A

  • エクセルマクロでシートを削除するときのメッセージ

    エクセルのマクロでシートを削除するときにメッセージボックスで、本当に削除するか確認されて、マクロが中断されてしまいますが、 1) マクロで「Yes」を選択する。 2) システム設定か何かでメッセージボックスを開かないようにする。 のどちらかできないでしょうか? よろしくお願いします。

  • エクセルのマクロで、シートを削除するとき・・・

    エクセルのマクロでシートを削除するとき、 「データが存在する可能性があります。削除しますか?」と確認メッセージが出てきます。そこで、「削除する」というボタンを押さないといけません。 この確認をいちいち出さないで(つまりマクロではその確認は不要。削除するボタンを押す手間を省きたい)、マクロでシート削除をしたいのです。 確認メッセージを出さないでマクロでシート削除する方法を教えてください。お願いします。

  • EXCELのVBAでシートコピーをしたとき元のマクロを削除するには?

    VBAのマクロでシートのコピーをしたいのですが、元のシートにはVBAのコードが含まれています。コピーするのはデータだけのコピーが必要で、マクロ自体は必要ないのですが、それを削除するコードはどのように書いたらいいのでしょうか? どうしてもコピーしたファイルを開くと「マクロが含まれています」という確認メッセージが出てしまうのですが、それもなくしたいのです。 シートにフォームのボタンが配置されている場合も同様に、そのボタン自体をなくした状態でコピーを行いたいのですが・・・。プログラムで行うのは不可能なのでしょうか?

  • Excel シート削除時のメッセージボックス

    Excel シート削除マクロを作っていますが、そのなかで 「選択したシートを削除します。一度削除すると元に戻すことはできません。」 というメッセージボックスを出さないようにしたいのですが、どうしたらよいですか。 教えて下さい。よろしくお願いします。

  • エクセルマクロで教えてください。

    エクセルのマクロで、自動処理で、「Sheet1」を削除しようとしました。 しかし、削除しようとしたマクロを実行すると下記のメッセージが毎回出てしまいます。メッセージを出さない方法はありますでしょうか? メッセージ:選択したシートに、データが存在する可能性があります。データを完全削除するには、・・・・・」

  • マクロを削除してからワークシートが1枚のみ表示(エクセル)

     いつも定形作業をしている関係で会社のパソコン・エクセルに個人用マクロを保存しました。  その後、再度エクセルを起動したら標準設定ではワークシート1,2,3の表示がシート1しか表示されなくなりました。  ツール⇒マクロ画面でPERSONAI.XLSの個人用マクロを再度削除しましたが、元通りのワークシート1,2,3の初期表示に戻らなくなり、上司に怒られました。  消したはずのマクロが存在しているからなのでしょうか?  私の部署はパソコンに疎い方が多く、明日までに戻すように言われました。  もとのシート表示に戻すにはどうすれば良いのでしょうか?  

  • マクロでシートを削除する際、メッセージを省略したい

    質問です。例えば、マクロで ActiveWindow.SelectedSheets.Delete とする時、シートを削除するかどうか、必ずメッセージが出ますよね。 これを省略し、連続でシートを消すようなマクロを組みたいのですが、 何か良い方法がありますでしょうか? それとも、データの喪失の危険があるため不可能なのでしょうか。 ご存じの方、ご教授宜しくお願いします。

  • 【Excel2002】表示シートのみを選択するマクロ

    複数シートがあります。(表示シート・非表示シート共に存在します) 表示シートのみを選択するにはどのようなマクロを組めばよいか教えてください。ネットでいくつか検索しましたがコレという物がヒットせず、ピンときません。初心者ですがよろしくお願いいたします。 【社内でデータを編集した後、表示シートのみを別ブック(新しいブック)にコピーして、お客様配布用データにするマクロを作りたいと思っています。】

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

    いつも回答して頂きありがとうございます。 特定のシート以外を削除するマクロを作成して動作させたのですが、削除する時に『選択したシートにデータが存在する可能性が・・・』と聞いてきます。これを無視して削除を行わせたいのですがどうすればよろしいでしょうか?御指導の程宜しくお願い致します。 Sub シートの削除() Dim ws As Worksheet For Each ws In Worksheets If ws.Name <> "データ元" And ws.Name <> "集計用" Then ws.Delete End If Next End Sub

  • シートを削除すると、グローバル変数がなくなる

    以下のようなシートがあります。 <Sheet1> [データ初期化]ボタン:標準モジュールに記述しているPublic変数を設定 [コピー]ボタン:<Sheet2>をワークシートの末尾にコピーし、シート名を"コピー"に変更 <Sheet2> [データ表示]ボタン:標準モジュールに記述しているPublic変数を表示 [シート削除]ボタン:<Sheet1>を選択し、<コピー>シートを削除 [シート削除]ボタンマクロは、以下の通り Private Sub cmdDelete_Click() On Error Resume Next Worksheets("Sheet1").Select Application.DisplayAlerts = False Worksheets("コピー").Delete Application.DisplayAlerts = True End Sub 以下のように実行すると、Public変数の内容がすべてなくなってしまいます。 (1)<Sheet1>の[データ初期化]ボタンを押下 (2)<Sheet1>の[コピー]ボタンを押下 →ワークシートの末尾に<Sheet2>をコピー (3)<コピー>の[データ表示]ボタンを押下 →Public変数を表示 (4)<コピー>の[シート削除]ボタンを押下 →<コピー>削除 (5)<Sheet1>の[コピー]ボタンを押下 →ワークシートの末尾に<Sheet2>をコピー (6)<コピー>の[データ表示]ボタンを押下 →Public変数の内容がすべてなくなっている ただし、(4)で、<コピー>シートタブを右クリックして削除して(5),(6)を実行すると、Public変数がきちんと設定されています。 なぜ、消えてなくなるのかわかりません。 宜しくお願いします。

専門家に質問してみよう