VarType 関数

適用先
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

変数のサブタイプを示す Integer を返します。

構文

VarType(varname)

必須の varname 引数は、ユーザー定義型を除く任意の変数を含む Variant です。

戻り値

定数 説明
vbEmpty 0 空 (初期化されていない)
vbNull 1 Null (無効な値)
vbInteger 2 整数型 (Integer)
vbLong 3 長整数型 (Long)
vbSingle 4 単精度浮動小数点型 (Single)
vbDouble 5 倍精度浮動小数点型 (Double)
vbCurrency 6 通貨型 (Currency)
vbDate 7 日付型 (Date)
vbString 8 文字列型 (String)
vbObject 9 オブジェクト
vbError 10 エラー値
vbBoolean 11 ブール型 (Boolean)
vbVariant 12 Variant (バリアントの配列でのみ使用)
vbDataObject 13 データ アクセス オブジェクト
vbDecimal 14 10 進数型
vbByte 17 バイト型 (Byte)
vbUserDefinedType 36 ユーザー定義型を含むバリアント型
vbArray 8192 配列

これらの定数は、Visual Basic for Applications (VBA) によって定義されます。 実際の値ではなく、コード内の任意の場所で名前を使用できます。

解説

VarType関数は、vbArrayの値を単独で返すことはありません。 特定の型の配列を示すために、常にその値を別の値に追加します。

vbVariant定数は、VarTypeする引数がVariant値の配列であることを示すために、vbArrayでのみ返されます。 たとえば、整数の配列に対して返される値は、 vbInteger + vbArrayまたは 8194です。

オブジェクトに既定のプロパティがある場合、 VarType(object) はオブジェクトの既定のプロパティの型を返します。

使用例

次の例は、Visual Basic for Applications (VBA) モジュールでのこの関数の使用方法を示しています。 VBA の使用方法の詳細については、[検索] の横にあるドロップダウン リストで [開発者用リファレンス] を選び、検索ボックスに検索する用語を入力します。

この例では、 VarType 関数を使用して変数のサブタイプを決定します。

Dim IntVar, StrVar, DateVar, MyCheck
' Initialize variables.
IntVar = 459
StrVar = "Hello World"
DateVar = #2/12/69#
MyCheck = VarType(IntVar)    ' Returns 2.
MyCheck = VarType(DateVar)   ' Returns 7.
MyCheck = VarType(StrVar)    ' Returns 8.