IsDate関数
IsDate関数は、VBA関数の中でデータ型変換関数に分類される関数です。
目次
IsDate関数とは
IsDate関数は、式を日付に変換できるかどうかを調べ、結果をブール型 (Boolean) で返します。
構文 | IsDate(expression) | |
---|---|---|
引数 | 省略 | 説明 |
expression | × | 引数 expression は必ず指定します。引数 expression には、日付や時刻として認識できる日付式または文字列式を含むバリアント型 (Variant) の式を指定します。 |
IsDate 関数は、指定した式が日付である場合、またはその式が有効な日付として認識できる場合は、真 (True) を返します。変換できない場合は、偽 (False) を返します。Microsoft Windows で有効な日付の範囲は、西暦 100 年 1 月 1 日から西暦 9999 年 12 月 31 日までです。この範囲は、オペレーティング システムによって異なります。
IsDate関数のサンプルコード
次の例は、IsDate 関数を使って、数式が日付に変換できるかどうかを調べます。
Sub sample()
Dim MyDate, YourDate, NoDate, MyCheck
MyDate = "1969,2,12": YourDate = #2/12/69#: NoDate = "こんにちは"
MyCheck = IsDate(MyDate) ' True を返します。
MyCheck = IsDate(YourDate) ' True を返します。
MyCheck = IsDate(NoDate) ' False を返します。
End Sub
実行結果
解説
データ型変換関数一覧
関数名 | 内容 |
---|---|
CBool | 指定した式をブール型に変換します。 |
CByte | 指定した式をバイト型に変換します。 |
CCur | 指定した式を通貨型に変換します。 |
CDate | 指定した式を日付型に変換します。 |
CDbl | 指定した式を倍精度浮動小数点数型に変換します。 |
CDec | 指定した式を10進型に変換します。 |
CInt | 指定した式を整数型に変換します。 |
CLng | 指定した式を長整数型に変換します。 |
CSng | 指定した式を単精度浮動小数点数型に変換します。 |
CStr | 指定した式を文字列型に変換します。 |
CVar | 指定した式をバリアント型に変換します。 |
CVDate | 旧バージョンと互換を保つための関数で、バリアント型の日付を返します。 |
Int | 指定した数値の整数部分を抽出します。指定した数値が負の場合は、値を超えない最大の負の整数を抽出します。 |
IsDate | 式が日付に変換できるかどうかを調べた結果を返します。 |
IsEmpty | 変数がEmptyかどうかを調べた結果を返します。 |
IsMissing | プロシージャに省略可能なバリアント型の引数がわたされたかどうかを調べた結果を返します。 |
IsNumeric | 式にNull値が含まれているかどうかを調べた結果を返します。 |
IsObject | 変数がオブジェクト変数かどうかを調べた結果を返します。 |