• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:メッセージBOXの×をクリックしたら中止にする)

メッセージBOXの×をクリックしたら中止にする

このQ&Aのポイント
  • メッセージBOXの×をクリックしたら中止する方法を知りたいです。
  • マクロの実行中に、メッセージBOXの×をクリックした場合にマクロをキャンセルすることはできるでしょうか?
  • 出勤・休日のデータを消去する前に、メッセージBOXでYES、NOを聞いていますが、最終的にYESである「消去します」の「OK」をクリックせずに、「×」をクリックしても「消去」を実行する方法を教えてください。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

>MsgBox "消去します。" ボタンの種類を指定しなかった場合(=vbokonlyを指定したのと同じになる)は,msgbox関数の返値は×で消してもvbokしかありません。 最終確認の意図で if msgbox("消去します",vbokcancel) <> vbok then exit sub などのようにするしかありません。

yamagou
質問者

お礼

いつも、お世話になりありがとうございます。 私の意図した通りの動作になりました。 作業がマンネリ化してくると、うかっとして反射的にOK→OKとクリックして、クリックした瞬間に「アッ!しまった」と思うことが有りまして、安全側になるべく振りたかったのです。 いつも、いつも的確なご指導をありがとうございます。

その他の回答 (1)

  • ki-aaa
  • ベストアンサー率49% (105/213)
回答No.2

こんにちわ >作業がマンネリ化してくると、うかっとして反射的にOK→OKとクリックして これを避けるためデフォルトボタンを設定してはどうでしょう。 If vbYes = MsgBox("出勤・休日のデータを消去してもいいですか?", vbYesNo + vbDefaultButton2) Then 余計なお世話でした。

yamagou
質問者

お礼

こんにちは、ご助言ありがとうございます。 最初、どこがどう違うのかわかりませんでしたが、無意識でEnterキーを押した場合は、中止が優先される仕掛けになっているんですね! これは、頂きです。 より安全側に振られたボタンの設定だと思いました。 知りませんでした。 ありがとう、御座いました。

関連するQ&A

専門家に質問してみよう