実際の動作を調べると、入力がキャンセルされた場合にはEmptyが返されています。つまり、InputBox関数の戻り値を調べ、Emptyであればユーザーは入力をキャンセルしたと判断すればよいのです。コーディング例は次の通りです。
Option Explicit Main Sub Main Dim Name Name = InputBox("Your name?") If IsEmpty(Name) Then Exit Sub End If MsgBox "Nice to see you, " & Name & "." End Sub