[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『msgboxでデフォルトのボタン表示無しにできますでしょうか?』(たか)
msgboxでデフォルトのボタン表示無しにできますでしょうか?(カーソルがボタンにない状態)
宜しくお願いします。
< 使用 Excel:unknown、使用 OS:unknown >
何のためにそうしたいかを書いたほうが良い思いますが、 標準の MsgBox ではそういったことはできないと思います。 (Mook) 2014/03/11(火) 13:00
MsgBox関数のヘルプのコピペです。参考まで。
MsgBox 関数
整数型 (Integer) の値を返します。ダイアログ ボックスにメッセージを表示し、ボタンがクリックされるのを待って、どのボタンがクリックされたのかを示す値を返します。
構文
MsgBox(prompt[, buttons] [, title] [, helpfile, context])
MsgBox 関数の構文は、次の名前付き引数から構成されます。
指定項目 内容 prompt 必ず指定します。ダイアログ ボックス内にメッセージとして表示する文字列を示す文字列式を指定します。名前付き引数 prompt に指定できる最大文字数は、1 バイト文字で約 1,024 文字です。ただし、使う文字の文字幅に依存します。名前付き引数 prompt に複数行を指定する場合は、キャリッジ リターン (Chr(13))、ライン フィード (Chr(10))、またはキャリッジ リターンとライン フィードの組み合わせ (Chr(13) & Chr(10)) を改行する位置に挿入し、行を区切ってください。 buttons 省略可能です。表示されるボタンの種類と個数、使用するアイコンのスタイル、標準ボタン、メッセージ ボックスがモーダルかどうかなどを表す値の合計値を示す数式を指定します。省略すると、名前付き引数 buttons の既定値 0 になります。 title 省略可能です。ダイアログ ボックスのタイトル バーに表示する文字列を示す文字列式を指定します。名前付き引数 title を省略すると、タイトル バーにはアプリケーション名が表示されます。 helpfile 省略可能です。ダイアログ ボックスに状況依存のヘルプを設定するために、使用するヘルプ ファイルの名前を示す文字列式を指定します。この引数は、表示するダイアログ ボックスの説明をヘルプを使って表示するときに指定します。名前付き引数 helpfile を指定した場合は、引数 context も指定する必要があります。 context 省略可能です。ヘルプ トピックに指定したコンテキスト番号を表す数式を指定します。名前付き引数 context を指定した場合は、引数 helpfile も指定する必要があります。
設定値
名前付き引数 buttons には、次の値のうち、該当する値の合計値を指定します。
定数 値 内容 vbOKOnly 0 [OK] ボタンのみを表示します。 vbOKCancel 1 [OK] ボタンと [キャンセル] ボタンを表示します。 vbAbortRetryIgnore 2 [中止]、[再試行]、および [無視] の 3 つのボタンを表示します。 vbYesNoCancel 3 [はい]、[いいえ]、および [キャンセル] の 3 つのボタンを表示します。 vbYesNo 4 [はい] ボタンと [いいえ] ボタンを表示します。 vbRetryCancel 5 [再試行] ボタンと [キャンセル] ボタンを表示します。 vbCritical 16 警告メッセージ アイコンを表示します。 vbQuestion 32 問い合わせメッセージ アイコンを表示します。 vbExclamation 48 注意メッセージ アイコンを表示します。 vbInformation 64 情報メッセージ アイコンを表示します。 vbDefaultButton1 0 第 1 ボタンを標準ボタンにします。 vbDefaultButton2 256 第 2 ボタンを標準ボタンにします。 vbDefaultButton3 512 第 3 ボタンを標準ボタンにします。 vbDefaultButton4 768 第 4 ボタンを標準ボタンにします。 vbApplicationModal 0 アプリケーション モーダルに設定します。メッセージ ボックスに応答するまで、現在選択中のアプリケーションの実行を継続できません。 vbSystemModal 4096 システム モーダルに設定します。メッセージ ボックスに応答するまで、すべてのアプリケーションが中断されます。 vbMsgBoxHelpButton 16384 ヘルプ ボタンを追加します。 VbMsgBoxSetForeground 65536 最前面のウィンドウとして表示します。 vbMsgBoxRight 524288 テキストを右寄せで表示します。 vbMsgBoxRtlReading 1048576 テキストを、右から左の方向で表示します。
最初のグループに属する値 (0 〜 5) は、ダイアログ ボックスに表示されるボタンの種類と個数を指定します。次のグループに属する値 (16、32、48、64) は、アイコンの種類を指定します。第 3 のグループに属する値 (0、256、512) は、どのボタンが標準ボタンになるかを指定します。最後のグループに属する値 (0、4096) は、メッセージ ボックスがモーダルかどうかを指定します。名前付き引数 buttons の値を設定するには、各グループから値を 1 つずつ選択して加算した合計値を指定します。
メモ ここに示した定数は Visual Basic for Applications で設定されています。したがって、これらの定数はコード内の任意の場所で実際の値を記述する代わりに使用できます。
戻り値
定数 値 説明 vbOK 1 [OK] vbCancel 2 [キャンセル] vbAbort 3 [中止] vbRetry 4 [再試行] vbIgnore 5 [無視] vbYes 6 [はい] vbNo 7 [いいえ]
解説
名前付き引数 helpfile および context を指定すると、F1 キー(Windows の場合) または Help キー(Macintosh の場合) を押すことにより、コンテキスト番号に対応したヘルプ トピックを参照できます。ホスト アプリケーションによっては、自動的に [ヘルプ] ボタンが追加されます。
[キャンセル] ボタンが表示されているダイアログ ボックスでは、Esc キーを押すと、[キャンセル] ボタンをクリックしたときと同じ結果になります。ダイアログ ボックスに [ヘルプ] ボタンが表示されているときは、そのダイアログ ボックスには状況依存のヘルプが設定されています。ただし、[ヘルプ] ボタン以外のボタンがクリックされるまでは、値を返しません。
メモ 名前付き引数 prompt 以外の引数も指定する場合は、式の中で MsgBox 関数を使う必要があります。この場合、引数を省略するには、それに対応するカンマ区切り記号を記述します。 (カリーニン) 2014/03/11(火) 22:22
どうしても、ということなら、MsgBoxもどきをユーザーフォームで自作する、という のでも、いいとおもいます。
「VBA MsgBoxもどき」で検索すると事例が色々見つかります。
(カリーニン) 2014/03/11(火) 22:33
msgboxではできないということを説明したら、別のやりかたでもよいということだったので、別の方法で対応しました。
msgboxを自作したりする方法も今後のために、検討してみたいと思います。
(たか) 2014/03/12(水) 09:15
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.