• ベストアンサー

【Excel】マクロ実行前に確認メッセージを表示

Excel2003を使用しています。 あるマクロを実行する際、実際に処理する前にワンクッション置きたいので、確認のメッセージを表示させたいと思っています。 このとき、OKを選択すれば、このマクロを実行し、キャンセルを選択したら、何も処理しないというふうにしたいのですが、どのようにコードを書いたらいいでしょうか? メッセージに対して、OKの選択だけなら書けるのですが、キャンセルもある場合の書き方がわかりません。よろしくお願いします。

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

  • ベストアンサー
  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.1

たとえばこんな感じでしょうか。 Sub Sample1()  If MsgBox("実行しますか?", vbOKCancel) = vbCancel Then   Exit Sub  End If  'OKの場合の処理 End Sub

rx-z5815
質問者

お礼

ham_kamo さん、こんにちは。 いつもお世話になっています♪ 教えていただいた方法でうまくできました! 回答ありがとうございました。

関連するQ&A

  • マクロを実行する前に確認メッセージを出したい。

    エクセルでシートにコマンドボタンを作りました。 そのボタンを押すと、マクロを実行するようにしていますが、このマクロを実行する前に 確認メッセージが出るようにしたいです。 「はい」というボタンをを押せばマクロ実行、 「キャンセル」を押せば実行しない という様にしたいのですが、どうすればいいのでしょうか? 本を持っていますが、急いでいてじっくり読んでいる時間がないので簡潔に教えていただければ嬉しいです。

  • 【Excel】マクロでメッセージを表示する

    Excel2003を使用しています。 Aという名前の一覧表を作成するマクロがあります。 マクロAは『Sheet1』を選択した状態で正しく実行されますので、うっかり他のシートを選択した状態で、マクロAを実行してしまうと、一覧表が正しく作成されません。 こうなった場合、誤って作成された一覧表を消去して、もう一度やり直せば済むことなのですが、『Sheet1』を選択していない状態でマクロAを実行しようとすると、何かメッセージ(例えば、“Sheet1を選択後、実行してください”みたいな)が表示されるようにすることはできるでしょうか? 参考書にダイアログボックスにメッセージを表示させるマクロが載っていましたので、マクロAにそのようなコードを追加する(?)ことで可能かな??と思い、質問させていただきました。 よろしくお願いします。

  • マクロ実行中のメッセージ表示

    お世話になります。 Excel2000マクロ実行中に、「処理中です」等のメッセージを表示したいのです。メッセージのUserFormを作成しましたが、マクロ実行中は、Caption(Formのタイトル部分)以外は、Formが白く表示されるだけです。ステップインで確認する時は正常に表示されます。 コードは、標準モジュールに UserForm1.Show (0) としました。 よろしくお願いいたします。 ※UserFormを使用する以外にも、メッセージを表示する方法があれば、それでも結構です。

  • マクロ実行中に警告やメッセージを表示しなくない。

    Excel2007を使用しています。 マクロ実行中に警告やメッセージを表示しなくないと思っております。 インターネットで調べましたところ、 マクロでは、 Application.DisplayAlerts = False と書けば良いと書かれておりまして、 実行したところメッセージが表示されなくなりました。 同じようなことをマクロを使用しなくても設定できると思い、 調べてみたのですが、うまく見つけれられませんでした。 どこで設定したら良いのでしょうか? もし宜しければ、教えて頂けませんか? 宜しくお願い致します。

  • エクセルでマクロボタンを押す前に、実行するかどうか再確認させたいのですが・・・。

    いつもこちらで大変お世話になっています。 エクセルでマクロを組み、ボタンを作成しました。 ボタンをクリックすると、組んだマクロが開始されるのですが その前に一度、「実行しますか?はい(実行)・いいえ(キャンセル)」といったような確認をさせたいのです。 このようなことは可能でしょうか? 可能ならば方法を教えてください。 どうぞよろしくお願いします。

  • EXCELのマクロ実行時の確認表示

    SLK形式をXLS形式にして自動保存するマクロを 作りました。 このマクロをAUTO_OPENなどで実行させると 「同じファイルが有ります・・」とかなんとかで 上書きするか確認画面で出てしまいます。 いちいちOK押すのも面倒です。 このメッセージをでないようにするか 無視して自動上書きできないでしょうか?

  • Excel2003でのマクロをExcel2010で

    Excel2003で動くことを確認されているマクロが組み込まれているスプレッドシートをExcel2010で使おうとすると以下のエラーメッセージが出ます。 「コンパイルエラー プロジェクトまたはライブラリが見つかりません」 そしてマクロのコードが表示されます。 Excel2010を擬似的にExcel2003に変更してこのプログラムを使いたいと考えています。やり方を教えてください。 なおWindows7です。

  • Excel2007で、マクロ実行時にSheetの確認をしたいのですが、

    Excel2007で、マクロ実行時にSheetの確認をしたいのですが、その方法を教えて下さい。 月別のシートを、毎月2枚(成績と実績)が作ってあり、当該シートを開き○月と入力することによりいろいろ作業をしたいのですが、このシート上でマクロを走らせて良いのかを判断させてから稼働するようにしたい。シートや月が間違っていたら、警告を発し処理を中止させるようにしたい。どうぞご指導をよろしくお願いします。 Sub データ並べ替え() Dim tuki As Integer '処理月 tuki = InputBox("処理月を半角英数で入力して下さい") Range("A2").Value = tuki ActiveSheet.Name End Sub

  • Excel2007でマクロを作成後に削除したのに、開くときにセキュリティの警告が表示される

    Excel2007で「Microsoft Visual Basic」にマクロのコードを手入力後、一度実行し、ファイルを上書き保存。 その後、再度ファイルを開き[開発]タブ-[マクロ]から該当マクロを[削除]したのに、閉じてまた開いた際に「セキュリティの警告 マクロが無効にされました」というメッセージが毎回毎回表示されてしまいます。 マクロは削除したはずなのに・・・ どうすればメッセージが表示されなくなりますか?

  • Excel2002でマクロやVBAが使えない

    ファイルNO230881にExcel97で作ったマクロがExcel2000で使えないという質問がありましたが、私の場合Excel2000で作ったマクロがExcel2002で使えません。 ファイルNO230881の方は自動修復で直ったそうですが、自動修復のリストにExcel が乗ってきていないので困っています。 起きている症状は、 Excel2000で作成したマクロを、Excel2002で実行しようとしたら、***はマクロを含んでいますとメッセージが出て、マクロを有効にすると、オブジェクトライブラリは登録されていませんというメッセージが出てきたので、OKにし、もう一度マクロを有効にしたら、「***の修復   ***にエラーが検出されましたがMicrosoftExcelは次の修復を行うことによってファイルを開くことができました。修復を保持するにはこのファイルを保存してください。  VisualBasicプロジェクトが失われました。 ActiveXコントロールが失われました。」というエラーメッセージが出てきて、マクロがなくなってしまい、また新しくマクロを記録しようとしても、記録できません、というエラーメッセージが出てきてマクロが作れなくなってしまいました。 尚、セキュリティは中にしてありますが、低でもマクロの記録ができないです。なぜでしょう? VBAプロジェクトのライブラリファイル参照がうまくいっていないということはわかるんですが、VBエディタの[ツール]>[参照設定]がグレーで開くことができません。 みなさんのお知恵をお貸しください。

専門家に質問してみよう