vba:メッセージ

  • 入力チェック(OKボタンのみ、!マーク、OKボタンに初期フォーカス)
    Dim msg As String: msg = "XXは、必須項目です。的なメッセージ"
    ' メッセージボックスの仕様(入力チェック)
    Dim style As Long: style = vbOKOnly + vbExclamation + vbDefaultButton1
    Dim title As String: title = "メッセージボックスのタイトル -- ERROR --"

f:id:unimura:20210608114304p:plain
■入力チェック

  • 確認用メッセージ(OK or キャンセル、?マーク、キャンセルボタンに初期フォーカス)
    Dim msg As String: msg = "処理を継続してよろしいですか?。的なメッセージ"
    ' メッセージボックスの仕様(入力チェック)
    Dim style As Long: style = vbOKCancel + vbQuestion + vbDefaultButton2
    Dim title As String: title = "メッセージボックスのタイトル -- INFO --"

f:id:unimura:20210608114528p:plain
■確認用

TIPS
  • OKボタン(vbOK:0) と、"はい"ボタン(vbYes:5)は、戻り値が異なるので、気を付ける。

  • 通化を考えると、どちらかのみを採用する方が良い。

  • となると、OKのみが実装できるので、OK&キャンセル(vbOKCancel)の方が、良い気がする。