Sub[実行結果]実行結果から文字列と変数の値を連結して表示していることが確認できます。選択ボタンで処理を分岐するメッセージボックスでは、ボタンを表示することでユーザーと対話するような形で処理を進めることができます。ここでは、メッセージボックスにボタンを表示し、ユーザーが選択したボタンで処理を変える方法を解説します。選択ボタンで処理を変えるには?MsgBoxの戻り値を使用することで、ユーザーが選択したボタンによって処理を変えることができます。MsgBoxの戻り値を代入する変数型は、VbMsgBoxResult列挙型を使います。VbMsgBoxResult列挙型には、次の表の通り押されたボタンに対応した定数が代入されます。[OK]ボタンが押されたことを示します。[キャンセル]ボタンが押されたことを示します。[中止]ボタンが押されたことを示します。[再試行]ボタンが押されたことを示します。[無視]ボタンが押されたことを示します。[はい]ボタンが押されたことを示します。[いいえ]ボタンが押されたことを示します。vbYesNoと[はい]/[いいえ]ボタンで処理を分岐する引数Buttonsを指定して、メッセージボックスにボタンを表示することができます。引数Buttonsに指定できるボタンは、次の表の通りです。[OK]ボタンのみを表示します。[OK]ボタンと[キャンセル]ボタンを表示します。[中止]、[再試行]、[無視]の3つのボタンを表示します。[はい]、[いいえ]、[キャンセル]の3つのボタンを表示します。[はい]ボタンと[いいえ]ボタンを表示します。[再試行]ボタンと[キャンセル]ボタンを表示します。引数Buttonsには、次のように上の表からボタンを示す定数か値を指定します。次のサンプルコードは、[はい]と[いいえ]のボタンを表示し、ユーザーが選択したボタンによって処理を変えています。