VBA関数
VarType関数

Excelマクロで必須のVBA関数を入門・初級・初心者向けに詳細解説
最終更新日:2021-08-24

VarType関数


VarType関数は、引数に指定された変数の内部処理形式を表す整数型(Integer)の値を返します。


VarType関数

VarType(varname)

varname
必ず指定します。
引数 varname には、ユーザー定義型の変数を除く、任意のバリアント型 (Variant) の変数を指定します。


戻り値
次のいずれかの定数または定数の合計が返されます。

定数 内容
vbEmpty 0 Empty 値 (未初期化)
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 非OLE オートメーション オブジェクト
vbDecimal 14 10 進数型
vbByte 17 バイト型 (Byte)
vbLongLong 20 LongLong 型の整数 (64 ビット プラットフォーム上でのみ有効)
vbUserDefinedType 36 ユーザー定義型を含むバリアント型
vbArray 8192 配列

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

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


オブジェクトが既定プロパティを持つとき、VarType (object) はその既定プロパティの型を返します。

VarType関数の使用例

Dim IntVar, StrVar, DateVar, MyCheck, MyAry(), sht As Worksheet
IntVar = 123
StrVar = "Hello"
DateVar = #6/11/2013#
MsgBox VarType(IntVar) ・・・ 2(vbInteger)
MsgBox VarType(DateVar) ・・・ 7(vbDate)
MsgBox VarType(StrVar) ・・・ 8(vbString)
MsgBox VarType(MyAry) ・・・ 8204(vbArray+vbVariant)
MsgBox VarType(sht) ・・・ 9(vbObject)
Range("A1") = 1
MsgBox VarType(Range("A1")) ・・・ 5(vbDouble)Rangeオブジェクトの規定プロパティValue


Office VBA リファレンス VarType関数


※VBA関数一覧
マクロVBA関数の一覧と解説です、どんな関数があるかは一度は確認しておくとをお勧めいたします。どんな関数があるだけでも知っておけば、詳細の使い方は実際に使うときに調べても良いでしょう。文字列操作…34 分岐…3 型変換…14 データ判定…10 日付時刻…20 配列…6 ファイル操作…14 数学/財務…28 その他……



同じテーマ「VBA関数」の記事

IsNumeric関数
IsObject関数
TypeName関数
VarType関数
Date関数
DateAdd関数
DateDiff関数
DatePart関数
DateSerial関数
DateValue関数
Year関数


新着記事NEW ・・・新着記事一覧を見る

抜けている数値を探せ|エクセル雑感(2022-07-01)
.Net FrameworkのSystem.Collectionsを利用|VBA技術解説(2022-06-29)
迷路ネコが影分身の術を体得したら…|エクセル雑感(2022-06-27)
迷路にネコが挑戦したら、どうなるかな…|エクセル雑感(2022-06-26)
サロゲートペアに対応した自作関数(Len,Left,Mid,Right)|エクセル雑感(2022-06-24)
「マクロの登録」で登録できないプロシージャーは?|エクセル雑感(2022-06-23)
オブジェクトのByRef、ByVal、Variant|エクセル雑感(2022-06-22)
コメントから特定形式の年月を取り出す|エクセル雑感(2022-06-19)
4,9を使わない連番作成|エクセル雑感(2022-06-17)
連番を折り返して出力|エクセル雑感(2022-06-16)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.RangeとCellsの使い方|VBA入門
3.変数宣言のDimとデータ型|VBA入門
4.繰り返し処理(For Next)|VBA入門
5.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
6.Excelショートカットキー一覧|Excelリファレンス
7.マクロって何?VBAって何?|VBA入門
8.並べ替え(Sort)|VBA入門
9.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
10.エクセルVBAでのシート指定方法|VBA技術解説




このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。



このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
本文下部へ