TypeName関数

TypeName関数は、VBA関数の中で制御・入出力関数に分類される関数です。

目次

スポンサー リンク

TypeName関数とは

TypeName関数は、変数に関する情報を提供する文字列型 (String) の文字列を返します。

構文TypeName(varname)
引数省略説明
varname ×引数 varname には、ユーザー定義型の変数を除く、任意のバリアント型 (Variant) の変数を指定します。

返り値

文字列変数
オブジェクトの種類 返された文字列 objecttype で表される種類のオブジェクト
Byte バイト型 (Byte)
Integer 整数型 (Integer)
Long 長整数型 (Long)
Single 単精度浮動小数点数型 (Single)
Double 倍精度浮動小数点数型 (Double)
Currency 通貨型 (Currency)
Decimal 10 進数型
Date 日付型 (Date)
String 文字列型 (String)
Boolean ブール型 (Boolean)
Error エラー値
Empty 未初期化
Null 無効な値
Object 1
Unknown オブジェクトの種類が不明なオブジェクト
Nothing オブジェクトを参照していないオブジェクト変数

引数 varname が配列の場合は、上記の文字列の中の該当する文字列またはバリアント型 (Variant) の値に、空のかっこ "()" を付けて返します。たとえば、引数 varname が整数の配列のとき、TypeName 関数は "Integer()" を返します。

TypeName関数のサンプルコード

次の例は、TypeName 関数を使って、変数に関する情報を取得します。


Sub Sample

' 変数を宣言します。
Dim NullVar, MyType, StrVar As String, IntVar As Integer, CurVar As Currency
Dim ArrayVar (1 To 5) As Integer
NullVar = Null                    ' Null 値を代入します。
MyType = TypeName(StrVar)            ' "String" を返します。
MyType = TypeName(IntVar)            ' "Integer" を返します。
MyType = TypeName(CurVar)            ' "Currency" を返します。
MyType = TypeName(NullVar)        ' "Null" を返します。
MyType = TypeName(ArrayVar)        ' "Integer()" を返します。

End Sub

実行結果

解説

制御・入出力関数一覧

関数名内容
Choose数値で指定した式の値を返します。
IIf式の結果により2つの引数のうち1つを返します。
Inputファイルから指定した文字数の文字列を読みこんで返します。
InputBファイルから指定したバイト数のデータを読み込んで返します。
InputBoxダイアログボックスにメッセージを表示しテキストボックスに入力した値を返します。
MsgBoxダイアログボックスにメッセージを表示します。
Partition指定した数値の範囲が属する文字列を返します。
Spc指定した数のスペースを挿入します。
Switch条件式を評価し、真(True)の場合に式を返します。
TypeName変数に関する情報を返します。
ExcelのVBAについてのQ&A掲示板

↑ExcelのVBA全般について分からない事があればこちらの掲示板よりご質問ください^^

VBAのInternetExplorer操作入門

↑ExcelのVBAをマスターできたら、エクセルVBAのIE(InternetExplorer)操作にも挑戦してみてください^^

VBAのIE制御入門RSS

RSSフィードを登録すると最新記事を受け取ることができます。

VBAIE操作のスカイプレッスン

エクセルVBAのステートメント

こちらでは、エクセルVBAの事例で利用したステートメントをまとめたものです。ExcelのVBAには様々な機能が用意されていますので一度ご確認ください。

エクセルVBAのオブジェクト

こちらでは、エクセルVBAの事例で利用したオブジェクトをまとめたものです。ExcelのVBAには様々な機能が用意されていますので一度ご確認ください。

エクセルVBAのプロパティ

こちらでは、エクセルVBAの事例で利用したオブジェクトのプロパティをまとめたものです。ExcelのVBAには様々な機能が用意されていますので一度ご確認ください。

エクセルVBAのメソッド

こちらでは、エクセルVBAの事例で利用したオブジェクトのメソッドをまとめたものです。ExcelのVBAには様々な機能が用意されていますので一度ご確認ください。

エクセルVBAのイベント

こちらでは、エクセルVBAの事例で利用したオブジェクトのイベントをまとめたものです。ExcelのVBAには様々な機能が用意されていますので一度ご確認ください。