実際の動作を調べると、入力がキャンセルされた場合には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