ExcelWork.info

Excel(エクセル)のマクロ・VBA・関数・操作などのメモ

データ型を調べて、そのデータ型を示す数値を返す(VarType 関数)

      2015/08/26

VarType 関数 の使い方


VarType 関数は、引数に、データ型を調べたい値や変数を指定するとそのデータ型を示す数値を返します。

【書式】

result = VarType ( varname )


引数・戻り値

  • varname  ・・・  調べたい値や変数を指定します。
  • result  ・・・  引数 varname のデータ型を表す数値
    (戻り値は、以下「VarType 関数の戻り値一覧」を参照)。

VarType 関数の戻り値一覧

戻り値
(数値)
定数 内容
0 vbEmpty Empty 値 (未初期化)
1 vbNull Null 値 (無効な値)
2 vbInteger 整数型 (Integer)
3 vbLong 長整数型 (Long)
4 vbSingle 単精度浮動小数点数型 (Single)
5 vbDouble 倍精度浮動小数点数型 (Double)
6 vbCurrency 通貨型 (Currency)
7 vbDate 日付型 (Date)
8 vbString 文字列型 (String)
9 vbObject オブジェクト
10 vbError エラー値
11 vbBoolean ブール型 (Boolean)
12 vbVariant バリアント型 (Variant) (バリアント型配列にのみ使用)
13 vbDataObject 非OLE オートメーション オブジェクト
14 vbDecimal 10 進数型
17 vbByte バイト型 (Byte)
20 vbLongLong LongLong 型の整数
(64 ビット プラットフォーム上でのみ有効)
36 vbUserDefinedType ユーザー定義型を含むバリアント型
8192 vbArray 配列


引数 varname が、バリアント型変数の場合は、内部処理形式を識別する数値を返します。

VarType 関数は、定数 vbArray の値 (8192) を単独では返しません。この値は常にデータ型を表す他の値と加算されて返され、指定した変数がそのデータ型の要素を持つ配列であることを示します。
(例)整数型の要素を持つ配列を指定した場合
   vbInteger + vbArray として計算された値 8194 が返されます。

定数 vbVariant は、常に定数 vbArray と加算されて返され、指定した変数がバリアント型の配列であることを示します。 ⇒ vbVariant + vbArray として計算された値 8204 が返されます。



VarType 関数 の使用例

サンプルVBAソース


実行結果

VarType 関数 例




 - VBA基本 , , , ,

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

  関連記事

カレントフォルダの取得・設定(DefaultFilePath プロパティ)

DefaultFilePath プロパティ カレントフォルダとは、ブックを開いた …

画面の更新を停止(ScreenUpdating プロパティ)

画面の更新を停止 マクロを実行すると、画面が更新されます。これにより、実行速度が …

変数が日付型かどうかをチェックする( IsDate 関数 )

IsDate 関数の使い方 【書式】 result = IsDate( expr …

Erase ステートメント(配列の初期化・動的配列のメモリ解放)

Erase ステートメントの使い方 【書式】 Erase myArray [, …

InStrRev 関数
文字列:文字列を最後から検索してその最初の文字位置を返す(InStrRev 関数)

InStrRev 関数 任意の文字列の中で、指定した文字列を最後から検索して、見 …

Collection 01a
コレクション(Collection)オブジェクト「連想配列」

コレクション(Collection)オブジェクトの使い方 【書式】 Dim my …

RSet 関数・LSet 関数 例1
文字列:文字列変数の値を右詰めまたは左詰めにする(RSet ステートメント・LSet ステートメント)

RSet ステートメント・LSet ステートメント 【書式】 < RSet ステ …

Weekday 関数・WeekdayName 関数 使用例
日付時刻:日付から曜日を取得( Weekday 関数、WeekdayName 関数 )

Weekday 関数(日付から曜日を表す数値を返す)の使い方 【書式】 week …

データ型を調べてそのデータ型を示す文字列を返す(TypeName 関数)

TypeName 関数 の使い方 TypeName 関数は、引数に、データ型を調 …

ある数値が、複数の範囲のどの範囲に含まれるかを示す文字列を返す(Partition 関数)

Partition 関数 の使い方 Partition 関数は、ある数値が、区切 …