InputBoxでもしキャンセルボタンが押されたら・・・ってどうやればいいですか?
Sub あああ()
Dim a As String
a = InputBox("文字を入れてください。")
MsgBox a
End Sub
をした時に、キャンセルボタンをクリックしたかどうかを取得したいのですが、どうすればいいんですか?
a = InputBox("文字を入れてください。")
の次に
Cancel = True
をいれても
vbCancel = True
をいれてもエラーになります。
Sub あああ()
Dim a As String
a = InputBox("文字を入れてください。")
If a = "" Then
MsgBox "キャンセルが押されました"
End If
End Sub
これだとOKでもキャンセルでもメッセージが表示されます。
No.2
- 回答日時:
#1です。
これね。
「これだとOKでもキャンセルでもメッセージが表示されます。 」
テキストボックスに何かを入力してOKを押せば入力した内容がaに返ってくるが、テキストボックスに何も入力しないでOKを押したり、Enterを押せば、aには""が返る。これは、キャンセルを押したときと同じなので、キャンセルを押されたというメッセージがでるのは仕方ない。InputBoxではOKとキャンセルとEnterを区別する方法はない。区別するなら、ユーザーフォームをつくってコマンドボタンで区別する。
No.3
- 回答日時:
VB の InputBox 関数ではなく
Excel の InputBox メソッド を使えば
区別できます。
引数にも違いがありますので、
詳しくは、ヘルプでご確認ください。
Sub あああ()
Dim a As Variant ' False が入る場合があるので Variant 型 にする
a = Application.InputBox("文字を入れてください。", "タイトル")
If a = False Then
MsgBox "キャンセルが押されました"
Else
MsgBox a
End If
End Sub
No.4ベストアンサー
- 回答日時:
VBA のInputBoxなら下記で確認してみてください。
Excel 2002、2010 + 32bit
Excel2013 + 64bit(試用版) でも動きましたので当分の間は大丈夫かと思います (^^ゞ
Sub cancelTest()
Dim myRes As String
Do
myRes = InputBox("なあに?")
If StrPtr(myRes) = 0 Then
MsgBox "キャンセルした"
Exit Sub
ElseIf Len(myRes) = 0 Then
MsgBox "からっぽ。何か入れて"
Else
MsgBox myRes
Exit Do
End If
Loop
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) InputBoxでキャンセルボタンを押したらファイル自体を閉じたい 3 2022/07/23 17:52
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/06 17:46
- Visual Basic(VBA) 初めてマクロを入力しますが、テキストとおりに入力したのに構文エラーです。修正を教えてください。 3 2022/10/28 11:18
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Visual Basic(VBA) Excel VBA キーワードから列を取得して、さらに空欄行を非表示にする 3 2022/10/21 22:49
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Visual Basic(VBA) 実行時エラー´5854´ 文字列型パラメーターが長すぎます。 3 2023/06/08 21:17
- Visual Basic(VBA) 空白のセルを変更しようとした時(アクティブセル)に インプットボックスを5回出す インプットボックス 1 2023/03/14 11:01
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「参考になった」キャンセル方法
-
旅行前に友達と喧嘩をしました...
-
裏DVD
-
キャンセル出来ない商品を返品...
-
お誘いが被った場合、周りがど...
-
友人(4人)との旅行当日体調不...
-
至急!詐欺の可能性がある裏DVD...
-
急に旅行に行けないかもしれな...
-
当日キャンセル料の請求について
-
タイミーで応募キャンセルされ...
-
訴えられます
-
飲食店で注文後にキャンセルは
-
発売日の延期は法的にいつまで...
-
2回連続ママ友にドタキャンされ...
-
友人と2人で行くはずの旅行を...
-
占いできる方お願いします!
-
ライン電話についてですが 応答...
-
付き合う前にA男とご飯行く約...
-
ドタキャンの知人に飲み会のキ...
-
職場のご飯会についてです。 半...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「参考になった」キャンセル方法
-
お葬式で旅行がキャンセルに
-
友人と2人で行くはずの旅行を...
-
タイミーで応募キャンセルされ...
-
友人(4人)との旅行当日体調不...
-
通販でキャンセルした商品が届...
-
2回連続ママ友にドタキャンされ...
-
裏DVD
-
至急!詐欺の可能性がある裏DVD...
-
当日キャンセル料の請求について
-
飲食店で注文後にキャンセルは
-
当日キャンセルした飲み会のキ...
-
飲み会を当日キャンセルしたん...
-
急に旅行に行けないかもしれな...
-
当日キャンセルしてしまった美...
-
旅行のキャンセル料について相...
-
美容室でのネット予約を2日くら...
-
占いできる方お願いします!
-
強制出張と旅行が被った場合の...
-
Application.Dialogs(xlDialogS...
おすすめ情報