ms access MsgBox 第二引数 vbQustion + vbYesNo


access の vbaにおいて、次のような記述をして

If MsgBox( "Are you sure You want to delete This customer? " , 

vbQustion + vbYesNo, "Delete" ) = vbYes Then


ユーザーにmsg boxを表示するときに


第二引数のバリエーションは

どのようなものがあるのでしょうか?


この場合だと

vbQustion + vbYesNo


ユーザーに質問を表示して、

リアクションのオプションを

はい、いいえの2択にしていると思うのですが。


それ以外だと、どのような用途があるのでしょうか?



確かに、`MsgBox` 関数の第二引数を利用して、

表示されるメッセージボックスの種類や

ボタンの組み合わせを指定できます。


`vbQuestion + vbYesNo` は、

質問のメッセージボックスを表示し、

ユーザーに「はい」か「いいえ」を選ばせるようにしています。


以下は、`MsgBox` 関数の第二引数に使えるその他の定数と、

その用途についての簡単な説明です:



### ボタンの種類


- **vbOKOnly (0)**: 

「OK」ボタンのみを表示


- **vbOKCancel (1)**:

「OK」ボタンと「キャンセル」ボタンを表示


- **vbAbortRetryIgnore (2)**: 

「中止」ボタン、「再試行」ボタン、「無視」ボタンを表示


- **vbYesNoCancel (3)**: 

「はい」ボタン、「いいえ」ボタン、「キャンセル」ボタンを表示


- **vbYesNo (4)**: 

「はい」ボタンと「いいえ」ボタンを表示


- **vbRetryCancel (5)**: 

「再試行」ボタンと「キャンセル」ボタンを表示


### アイコンの種類


- **vbCritical (16)**: 

重大なエラーメッセージのアイコンを表示


- **vbQuestion (32)**: 

質問のメッセージアイコンを表示


- **vbExclamation (48)**: 

警告メッセージアイコンを表示


- **vbInformation (64)**: 

情報メッセージアイコンを表示



### ボタンのデフォルト選択


- **vbDefaultButton1 (0)**: 

最初のボタンをデフォルトに設定


- **vbDefaultButton2 (256)**: 

二番目のボタンをデフォルトに設定


- **vbDefaultButton3 (512)**: 

三番目のボタンをデフォルトに設定


- **vbDefaultButton4 (768)**: 

四番目のボタンをデフォルトに設定



例えば、`vbExclamation + vbOKCancel` という記述により、

警告アイコンを含む「OK」と「キャンセル」のボタンを持つ

メッセージボックスを表示することができます。


このように、用途に応じてさまざまな組み合わせが可能です。


あなたの特定のニーズに応じてカスタマイズできますよ。

どのオプションが最適でしょうか?


コメント