IsDate関数 解説(Excel VBA)

Excel VBAのIsDate関数について

Excel VBAのIsDate関数は、指定した表現が日付または時間であるかどうかを判断する関数です。日付または時間である場合はTrueを、そうでない場合はFalseを返します。

IsDate関数の構文

IsDate関数の基本的な構文は以下の通りです:

IsDate(expression)

ここでのパラメータの詳細は以下の通りです:

  • expression: 日付または時間であるかどうかをテストする式。

IsDate関数の使用例

以下にIsDate関数の基本的な使用例を示します。このコードは、特定の表現が日付または時間であるかどうかを判断します。

Sub CheckIsDate()
    Dim MyDate As String
    Dim MyVar As Integer
    
    MyDate = "2023/07/23"
    MyVar = 2023
    
    ' IsDate関数を使用して日付または時間かどうかを確認
    If IsDate(MyDate) Then
        MsgBox "MyDateは日付または時間です。", vbInformation, "結果"
    Else
        MsgBox "MyDateは日付または時間ではありません。", vbInformation, "結果"
    End If
    
    If IsDate(MyVar) Then
        MsgBox "MyVarは日付または時間です。", vbInformation, "結果"
    Else
        MsgBox "MyVarは日付または時間ではありません。", vbInformation, "結果"
    End If
End Sub

このコードでは、まず日付を表す文字列MyDateと整数型の変数MyVarを宣言し、それぞれに値を設定します。次に、IsDate関数を使用してこれらが日付または時間であるかどうかを判断し、結果をメッセージボックスで表示します。

このように、IsDate関数は日付や時間の表現を操作する際のエラーチェックなどに非常に便利です。