エクセルVBAで、メッセージボックスで、どちらを選びますか?と二者択一にできませんか

Excel | Visual Basic74閲覧

ベストアンサー

0

その他の回答(3件)

0

>二者択一 MsgBoxを使ってやるなら、 「○○にしますか? ××にしますか? ○○ならYesを、××ならNoを押してください」 など、Yes/Noに意味づけすればわかると思います。 オプションボタン的なものはMsgBox関数ではできず、やるとしたらユーザーフォームを作るしかありません。

0

メッセージボックスでは無理なのでInputBoxで処理する場合です。 Sub sample() Do Dim s As String s = InputBox("どれを選びますか?" & vbCrLf & "1:ほげほげ" & vbCrLf & "2:ふむふむ") If s = "1" Or s = "2" Then Exit Do MsgBox "1か2を選んでください" Loop MsgBox s & "が選ばれました" End Sub

画像
0

出来ません メッセージボックスはスタイルが決まっているので それ以外は出来ません ・OK ・はい、いいえ ・YES、NO、キャンセル など、スタイルが決まっていますので この中から選んで使ってください それ以外の文字を出す場合はリソースで 自分で1からウインドウを作らなければいけません