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

  関連記事

ショートカットメニュー
ショートカットメニュー(CommandBar オブジェクト)

ショートカットメニュー(コンテキストメニュー) 右クリックで表示されるメニューの …

変数宣言と変数のデータ型
変数のデータ型・宣言(Dim ステートメント)

変数の宣言 一般的な方法 【書式】 Dim varname [ As type, …

対象のオブジェクトをクリアする(Clear メソッド)

Clear メソッド 対象となるオブジェクト全体をクリアします。Range オブ …

配列(多次元配列・配列の次元の変更)

多次元配列 【書式】 多次元配列の宣言 <静的配列(固定長配列)> Dim my …

Chr 関数 例
文字列:指定した文字コードに対応する文字を返す(Chr 関数)

Chr 関数の使い方 【書式】 result = Chr ( code ) 引数 …

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

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

no image
VBA の演算子(比較演算子)

比較演算子 比較演算子による演算の結果は「真」の場合は「True」、「偽」の場合 …

乱数(Rnd 関数)例1
乱数を生成する(Rnd 関数)

Rnd 関数の使い方 Rnd 関数は、0 以上、1 未満の範囲の乱数を単精度浮動 …

日付時刻:時・分・秒を取得(Hour、Minute、Second 関数)

日付時刻から時・分・秒を取得する関数 【書式】 time_hour = Hour …

フォントサイズ(Size,StandardFontSize)例
フォントサイズ(Size プロパティ・StandardFontSize プロパティ)

フォントサイズを取得・設定する(Size プロパティ) Size プロパティは、 …