Чтобы не вдаваться в подробности, я вычленила непонятный мне момент в арифметике над датами VBA и сфокусировала его в виде макроса.
Он маленький.
Теперь короткий вопрос: почему Cells(1, 1) и Cells(3, 1) различны?
Он маленький.
Код |
---|
Sub Макрос1() Cells(1, 1) = CDate("02.02.1901") + CDate("01.01.1900") ' присвоит ячейке 04.02.1901 Cells(2, 1) = CDate(1) ' Watches покажет значение 31.12.1899 (так как базовая дата у Excel и VBA разные), но ячейке будет присвоено 01.01.1900 Cells(3, 1) = CDate("02.02.1901") + Cells(2, 1) ' присвоит ячейке 03.02.1901 End Sub |
Теперь короткий вопрос: почему Cells(1, 1) и Cells(3, 1) различны?