vBA言語でxが整数の場合、用語をどのように表現しますか? xが整数の場合は何かを実行し、VBA Excelを使用しない場合は何かを実行するコードを記述したいと思います。
Sub dim()
Dim x is Variant
'if x is integer Then
'Else:
End Sub
If IsNumeric(x) Then 'it will check if x is a number
タイプを確認したい場合は、
If TypeName(x) = "Integer" Then
これは適しているかもしれません:
If x = Int(x) Then
データ型が「整数」を意味するのか、「10進数のない数値」の意味で整数を意味するのかによって異なります。後者の場合は、簡単な手動テストで十分です(最初の例を参照)。前者を意味する場合は、さまざまな長所と短所をすべて備えたデータ型を調べる3つの方法があります。
Public Sub ExampleManual()
Dim d As Double
d = 1
If Fix(d) = d Then
MsgBox "Integer"
End If
End Sub
Public Sub ExampleTypeName()
Dim x As Integer
MsgBox TypeName(x)
End Sub
Public Sub ExampleTypeOf()
Dim x As Excel.Range
Set x = Selection
''//Using TypeOf on Objects set to Nothing will throw an error.
If Not x Is Nothing Then
If TypeOf x Is Excel.Range Then
MsgBox "Range"
End If
End If
End Sub
Public Sub ExampleVarType()
Dim x As Variant
''//These are all different types:
x = "1"
x = 1
x = 1&
x = 1#
Select Case VarType(x)
Case vbEmpty
Case vbNull
Case vbInteger
Case vbLong
Case vbSingle
Case vbDouble
Case vbCurrency
Case vbDate
Case vbString
Case vbObject
Case vbError
Case vbBoolean
Case vbVariant
Case vbDataObject
Case vbDecimal
Case vbByte
Case vbUserDefinedType
Case vbArray
Case Else
End Select
End Sub