- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:メッセージBOXの×をクリックしたら中止にする)
メッセージBOXの×をクリックしたら中止にする
このQ&Aのポイント
- メッセージBOXの×をクリックしたら中止する方法を知りたいです。
- マクロの実行中に、メッセージBOXの×をクリックした場合にマクロをキャンセルすることはできるでしょうか?
- 出勤・休日のデータを消去する前に、メッセージBOXでYES、NOを聞いていますが、最終的にYESである「消去します」の「OK」をクリックせずに、「×」をクリックしても「消去」を実行する方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>MsgBox "消去します。" ボタンの種類を指定しなかった場合(=vbokonlyを指定したのと同じになる)は,msgbox関数の返値は×で消してもvbokしかありません。 最終確認の意図で if msgbox("消去します",vbokcancel) <> vbok then exit sub などのようにするしかありません。
その他の回答 (1)
- ki-aaa
- ベストアンサー率49% (105/213)
回答No.2
こんにちわ >作業がマンネリ化してくると、うかっとして反射的にOK→OKとクリックして これを避けるためデフォルトボタンを設定してはどうでしょう。 If vbYes = MsgBox("出勤・休日のデータを消去してもいいですか?", vbYesNo + vbDefaultButton2) Then 余計なお世話でした。
質問者
お礼
こんにちは、ご助言ありがとうございます。 最初、どこがどう違うのかわかりませんでしたが、無意識でEnterキーを押した場合は、中止が優先される仕掛けになっているんですね! これは、頂きです。 より安全側に振られたボタンの設定だと思いました。 知りませんでした。 ありがとう、御座いました。
お礼
いつも、お世話になりありがとうございます。 私の意図した通りの動作になりました。 作業がマンネリ化してくると、うかっとして反射的にOK→OKとクリックして、クリックした瞬間に「アッ!しまった」と思うことが有りまして、安全側になるべく振りたかったのです。 いつも、いつも的確なご指導をありがとうございます。