- ベストアンサー
msgbox について
エクセルのmsgboxなのですが 「はい」「いいえ」「キャンセル」と 表示される設定のMSGBOXを使って 各々のボタンの押された場合の 処理を使っています 「はい」「いいえ」「キャンセル」の ボタンの表示だけを変更することは 可能ですか? 例 「はい」→「処理A」 「いいえ」→「処理B」 「キャンセル」→「何もしない」 それともMSGBOXではボタンの表示事態を 変更することは不可能なのでしょうか?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
>MSGBOXではボタンの表示事態を変更することは不可能なのでしょうか? 私も不可能だと思いますね。API 関数を探してみたけれど、ちょっと見たぐらいでは見つけられなかったです。でも、MsgBox をよく見てみると、旧時代の隠しオブジェクトですが、ダイアログシートが、そっくりに作り、そのボタンの文字を変更することが可能ですね。 何よりも、Userformよりも立ち上がりが速いです。 最初に、ダイアログシートを1つ作ってから、試してみてください。 Sub test() Dim MsgBox1 As Object Set MsgBox1 = DialogSheets(1) Beep MsgBox1.Show MsgBox "良く見てね", vbYesNo End Sub
その他の回答 (4)
- ja7awu
- ベストアンサー率62% (292/464)
あれ、大変失礼いたしました。 ぜんぜん違う意味に取ってしまいました。 「処理」だけに目がいっていたようです。 ちょっと急いでいたもので・・・・ 言い訳してもダメですが・・・ 全部取り消しです。 あぁ~ 恥ずかしい 当分 書き込み自粛します。 ごめんなさい。
お礼
いえいえ 御気になさらないで下さい 以前にもエクセルの質問させていただいて 非常に的確なお答えをいただいていますから^^ 今後も質問させていただくことが あるかもしれませんが よろしくおねがいいたします
- ja7awu
- ベストアンサー率62% (292/464)
ありゃ MsgBox関数 です。 出来ますよ !! MsgBox 関数の戻り値を利用します。 ヘルプを活用する習慣を付けましょう。 くわしぃ~く 解説していますよ。
- ja7awu
- ベストアンサー率62% (292/464)
出来ますよ !! MggBox 関数の戻り値を利用します。 ヘルプを活用する習慣を付けましょう。 くわしぃ~く 解説していますよ。
- taocat
- ベストアンサー率61% (191/310)
こんばんは。 残念ながらMSGBOXではそれは出来ませんので 代わりのものを自分で作らないといけません。 UserFormに各ボタンを配置して作ります。 以上です。
お礼
さっそくのご解答感謝です MSGBOXでは出来なくて ユーザーフォームでは可能ということですね 助かりました ありがとうございます
お礼
回答ありがとうございます API 関数まで手を伸ばすとなると まだまだ私には敷居が高すぎますので。 代替案のほう、参考にいたします 本当にありがとうございました