私のコード
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
エラーを返します。メッセージを表示したいのですが。
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
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