9

私のコード

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

4

2 に答える 2

15

aはであるため、またはをInteger含めることはできません。を使用して、何が返されるかを確認します。StringEmptyVariant

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
于 2013-02-11T10:10:41.617 に答える
5

aとして定義しましたIntegerInteger空にすることはできません。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
于 2013-02-11T10:09:16.747 に答える