• ベストアンサー

VB 日付範囲チェック

VBで日付の比較チェックをしたい 日付項目が2つあるとする 1年を越える日付が指定されましたらエラーを飛ばしたい DateAdd ,diffなどを使ってやっているがうまくいきません どうしたらいいですか? おねがいします 2003/01~2003/12はok 2003/01~2004/01ならエラーを飛ばす 形式は"yyyy/mm"

質問者が選んだベストアンサー

  • ベストアンサー
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

年月しかないデータ同士で上手くいかないのなら、仮に年月1(2003/01/01や2004/04/01)と 日を与えてみてはどうでしょう? ⇒DateDiffで月数を出してみるとか? VBのどれの事なのかわからないので、あくまで憶測です。

その他の回答 (1)

  • yaguma
  • ベストアンサー率57% (4/7)
回答No.2

基になる年月の1年後が、比較対象の年月より前か後かで判定するというのはどうでしょう。 'こんな感じ 日付A = "2003/01" 日付B = "2003/12" If 日付A.AddYears(1) <= 日付B Then   'エラー End If

関連するQ&A