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 を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

  関連記事

Math 関数( Abs,Atn,Cos,Exp,Log,Rnd,Sgn,Sin,Sqr,Tan )

Abs 関数 【書式】 value = Abs ( number ) 【引数・戻 …

文字列:文字列の一部を別の文字列で置換(Replace 関数)

Replace 関数の使い方 【書式】 result = Replace ( s …

no image
xlFileFormat 列挙型

xlFileFormat 列挙型 Workbook.SaveAs メソッド の引 …

列挙型変数(Enum ステートメント)

列挙型変数を使う 列挙型変数を使用するには、Enum ステートメントを使って、宣 …

変数が数値型かどうかをチェックする( IsNumeric 関数 )

IsNumeric 関数の使い方 【書式】 result = IsNumeric …

TextToColumns メソッド
セルのデータを区切り文字で複数のセルに分割する(TextToColumns メソッド)

TextToColumns メソッド TextToColumns メソッドを使用 …

現在の日付時刻を取得する
日付時刻:現在の日付・時刻を取得・設定(Now、Date、Time)

現在の日付・時刻を取得・設定 現在の日付・時刻を取得(Now 関数、Date 関 …

文字列:文字列を検索してその最初の文字位置を返す(InStr 関数,InStrB 関数)

InStr 関数・InStrB 関数の使い方 【書式】 result = { I …

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

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

指定した文字列を数値に変換する(Val 関数)

Val 関数 の使い方 Val 関数は、指定した文字列に含まれる数字を数値として …