
こんばんは。
Sub test()
Dim タイトル As String
タイトル = InputBox("タイトルを入力してください。")
If Cancel = True Then Exit Sub
’次のコード・・・
’次のコード・・・
End Sub
このコードを実行した時に
下記のダイアログが出てきて
右のキャンセルボタンを押すと、
「If Cancel = True Then Exit Sub」
でsubステートメントを抜けたいのですが
「Cancel」の部分が
「変数が定義されていません」とエラーになってしまいます。
Dim Cancel As Boolean
を追加してキャンセルボタンを押しても
TrueではなくFalseになってしまいます。
回避方法を教えてください。
よろしくお願いします。

No.5
- 回答日時:
こんばんは。
一般的に、InputBox (関数)に、0と[ESC]の区別が付きません。本当は、キャンセル(Esc)は、「0」ではないけれども、数字の0のようしか見えません。ただし、数字で使えるのは、1回だけです。特殊なコードが混じりこんでいます。以下は、トライアルのコードで、実際には使われません。
かつては、StrPtr関数で判定をしていました。
Dim ret As Variant 'Variant 型に指定
Dim buf() As Byte
ret = InputBox("タイトルを入力してください。")
buf = ret 'パイナリで調べる
If UBound(buf) < 0 Then Exit Sub
MsgBox ret
現在は、Applicaiton.InputBox (メソッド)を使うようにします。
Dim ret As Variant 'Variant 型に指定
ret = Application.InputBox("タイトルを入力してください。", Type:=2) '文字で返す
If VarType(ret) = vbBoolean Or ret = "" Then Exit Sub
'次のコード・・・
'次のコード・・・
後は、#4さんのリンク先の通りです。
No.4
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Excel VBAで、Application.InputBoxのキャンセルと入力値ゼロを区別したい。
Visual Basic(VBA)
-
InputBox関数でキャンセルボタンを不活性化させたいです
Excel(エクセル)
-
vba
Access(アクセス)
-
-
4
InputBoxでキャンセルボタンを押したらファイル自体を閉じたい
Visual Basic(VBA)
-
5
tera term マクロのinputbox
その他(コンピューター・テクノロジー)
-
6
VBAでInputBoxの再入力をさせるには?
Visual Basic(VBA)
-
7
【マクロ】メッセージボックスにて、キャンセルをクリックしたら、マクロ終了。エクセルへ戻すには
Excel(エクセル)
-
8
エクセルVBA、入力しないと閉じないInputBox
Excel(エクセル)
-
9
エクセルVBAで、条件に一致するセルへ移動
Excel(エクセル)
-
10
Accessで、1つの項目に複数の置換えを1度でするには?
Access(アクセス)
-
11
excel vbaから実行するexe実行の黒い画面の非表示
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルに写真が貼れない(フ...
-
エクセルのライセンスが分かり...
-
【マクロ】実行時エラー '424':...
-
vba テキストボックスとリフト...
-
【マクロ】【相談】Excelブック...
-
Office2021のエクセルで米国株...
-
【画像あり】オートフィルター...
-
エクセルのVBAで集計をしたい
-
他のシートの検索
-
【マクロ】【配列】3つのシー...
-
エクセルシートの見出しの文字...
-
セルにぴったし写真を挿入
-
【関数】3つのセルの中で最新...
-
LibreOffice Clalc(またはエク...
-
【マクロ】excelファイルを開く...
-
勤怠表について ABS、TEXT関数...
-
Excelに貼ったXのURLのリンク...
-
【マクロ】【画像あり】❶ブック...
-
【Officer360?Officer365?の...
-
【関数】=EXACT(a1,b1) a1とb1...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
印刷時に、複数ページに共通な...
-
Wordで、タイトルと名前は真ん...
-
Excel:2ページ目以降のタイト...
-
Wordに登録したタイトル(表題...
-
InputBox キャンセルボタンが...
-
ポルトヨーロッパは大人2人で...
-
LINEStudioでの英語タイトルに...
-
Finale NotePad 2012 タイト...
-
iTuneにダウンロードしたものに...
-
HPのサブタイトル&バナーについて
-
VR_MANGR.IFOの再作成
-
過去の全国の波の高さデータが...
-
【Excel】複数のタイトル行を設...
-
DVDの副音声が聞きたい
-
教えてGooの回答の信憑性てどの...
-
この時計はどこのブランド?
-
emuleについて
-
グーグルの検索結果をタイトル...
-
12インチって何センチ?
-
動画のデーターベース
おすすめ情報