• ベストアンサー

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

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

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

  • ベストアンサー
  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.2

No.789396 質問:Excel VBAでMsgboxの値を取得するには? http://oshiete1.goo.ne.jp/kotaeru.php3?q=789396 を参考にして、 Sub MyMacro()  Dim ret As Long  ret = MsgBox "実行しますか?", vbOKCancel  If ret = vbOk Then   'OKの場合の処理(マクロの処理)   'Callなんかで呼び出すと良いかも  End If End MyMacro() でどうでしょう?(未確認)

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=789396
pero1234
質問者

お礼

ありがとうございました。今はとりあえずこのままやってみます。時間あるときに一つ一つ意味を調べててみようと思います。

その他の回答 (1)

  • matrix4
  • ベストアンサー率16% (118/704)
回答No.1

これは、MSGボックスですね 例    If MsgBox("データ文字クリアしますか?",       vbOKCancel, "確認") = vbOK Then その他に、vbcancelを入れ替えればいろいろできます。 エクセルのVBA VISUAL BASIC 上で MSGBOX内で F1を押すとヘルプが出るので そこで参考にしてください。

pero1234
質問者

お礼

ありがとうございました。ちなみにヘルプは読んでも尚更わからなくなることもあるんですが、そのヘルプの出し方は知りませんでした。使わせていただきます。

関連するQ&A