テキストに入力した日付がyyyy/mm/ddの形になっているか比較するには
下のように書けばいいと過去ログにありました。
Dim sDate As String
sDate = Text1.Text
If IsDate(sDate) Then
If sDate = Format$(sDate, "yyyy/mm/dd") Then
MsgBox "正しい日付です"
Else
MsgBox "日付の記述が間違ってます"
End If
Else
MsgBox "日付ではありません"
End If
しかしこのように書いても、入力した日付が
2005/01/ や 200/4 でも処理を通過してしまいます。
これを「年・月・日がきちんと入力されていないと処理を通過できない」
ようにするにはどうしたらいいのでしょうか?
どなたかご指導していただけませんか。
>しかしこのように書いても、入力した日付が
>2005/01/ や 200/4 でも処理を通過してしまいます。
通過しません。もう一度コードを確認して下さい。
サンプルコードは改造せず、そのままで実行して下さい。
どうやら別の個所がおかしかったようです。
特攻隊長まるるうさんお手数かけました。
ツイート | ![]() |