私は次のことをしようとしていました:
startDate = Date
endDate = DateAdd("yyyy", -1, startDate)
currentDate = startDate
Do While DateDiff("d", endDate, currentDate) <> 0
With ActiveSheet.Range("A1")
.Offset(i, 0).Value = currentDate
End With
currentDate = DateAdd("d", -1, currentDate)
i = i + 1
Loop
startDate から endDate までループし、その間のすべての日付を出力します。最初の反復の後、 currentDate は最小日付 (1899) に等しくなります。これを行うには他の方法があることは知っており、現在は機能する方法がありますが、なぜこれが失敗するのですか?