変数のサブタイプを示す 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.