VBAのDate型は日付と時刻を取り扱えますが、正確に比較ができないことがあるようです。十分に検証ができていませんが、Date型変数をDateAdd関数で処理すると、比較において問題が起こる場合があります。例えば、Date型変数dt1とdt2において秒単位で同じであるにもかかわらずdt1=dt2が偽となる場合があるようです。このような場合でも、
DateDiff("s", dt1, dt2)
は0となるので、DateDiffを用いて時刻が同じかどうかを判断すると良いでしょう。
IT-use Library
VBAのDate型は日付と時刻を取り扱えますが、正確に比較ができないことがあるようです。十分に検証ができていませんが、Date型変数をDateAdd関数で処理すると、比較において問題が起こる場合があります。例えば、Date型変数dt1とdt2において秒単位で同じであるにもかかわらずdt1=dt2が偽となる場合があるようです。このような場合でも、
DateDiff("s", dt1, dt2)
は0となるので、DateDiffを用いて時刻が同じかどうかを判断すると良いでしょう。