我的代码
Dim a As Integer
a = InputBox("Enter the number", "Program", "", 7000, 6000)
If a = Empty Then
' do code...
Else
MsgBox "Enter the number."
End If
如果我留空字段,Excel会返回Type Mismatch
错误。我想显示一条消息。
答案 0 :(得分:15)
由于a
是Integer
,因此不能包含String
或Empty
。使用Variant
,然后检查已返回的内容:
Dim a As Variant
Dim b As Integer
a = InputBox("Enter the number", "Program", "", 7000, 6000)
If Not IsNumeric(a) Then
'a is not a number
Else
'a is a number and can be converted to Integer
b = CInt(a)
End If
答案 1 :(得分:5)
您将a
定义为Integer
。 Integer
不能为空。使用Variant
代替Integer
:
Dim a As Variant
a = InputBox("Enter the number", "Program", "", 7000, 6000)
If a = Empty Then
' do code...
Else
MsgBox "Enter the number."
End If