HOME
VBA では、どのようなボタンをダイアログに表示するかは、定数として定義されています。ボタンの種類を指定する場合は、定義済みの定数、または値を指定します。
VBA では、どのようなボタンをダイアログに表示するかは、定数として定義されています。ボタンの種類を指定する場合は、定義済みの定数、または値を指定します。
定義済み定数 | 値 | ダイアログに表示されるボタン |
---|---|---|
vbOKOnly | 0 | 「OK」 |
vbOKCancel | 1 | 「OK」、「キャンセル」 |
vbAbortRetryIgnore | 2 | 「中止」、「再試行」、「無視」 |
vbYesNoCancel | 3 | 「はい」、「いいえ」、「キャンセル」 |
vbYesNo | 4 | 「はい」、「いいえ」 |
vbRetryCancel | 5 | 「再試行」、「キャンセル」 |
'' 定義済みの定数で指定した場合
MsgBox "メッセージ", vbOKOnly, "タイトル"
'' 実際の値で指定した場合
MsgBox "メッセージ", 0, "タイトル"
ダイアログに表示されたどのボタンが押されたかを判定するための返却値は以下のとおりです。
定義済み定数 | 値 | 押されたボタン |
---|---|---|
vbOK | 1 | 「OK」 |
vbCancel | 2 | 「キャンセル」 |
vbAbort | 3 | 「中止」 |
vbRetry | 4 | 「再試行」 |
vbIgnore | 5 | 「無視」 |
vbYes | 6 | 「はい」 |
vbNo | 7 | 「いいえ」 |
Dim ans As Integer
ans = MsgBox("メッセージ", vbOKCancel, "タイトル")
If ans = vbOK Then
Debug.Print ("「OK」が押されました")
ElseIf ans = vbCancel Then
Debug.Print ("「キャンセル」が押されました")
End If