'入力されたデータが日付を判定するには IsDate関数を使います。 '日付として判断されるには、区切り文字として、「/」「.」「-」が含まれている必要があります。 'したがって、数値8文字で入力させて日付として正しいかを判断するには '入力文字列を「/」等で区切り、それを IsDate関数で調べます。 ' '入力データ inDAY が日付になるかを判定する If IsNull( inDAY ) = true then Msgbox "日付が未入力です。" EndIf If Len( inDAY ) = 0 then Msgbox "日付が未入力です。" EndIf If Len( inDAY ) <> 8 then Msgbox "入力データの桁数は数値8桁です。" EndIf IF IsDate(Mid(inDAY,1,4) & "/" & Mid( inDAY,5,2) & "/" & Mid( inDAY,7,2) = False then Msgbox "入力データは日付ではありません。" EndIF