Расчет будущей даты

Автор: | 17.05.2021

Если вы создаете макрос для обработки документа, вам может потребоваться вычислить дату в какой-то момент в будущем. Используя функцию VBA DateAdd, это довольно просто. Функция имеет следующий синтаксис:

 DateAdd (interval, number, startdate) 

Исходная дата, с которой вы начинаете (обычно сегодняшняя дата), указывается startdate аргумент. Аргумент interval указывает, что вы хотите добавить к startdate. Например, если вы хотите добавить дни, тогда interval будет буквой d. (Этот интервал необходимо заключить в кавычки.) Вы можете указать много разных интервалов:

Interval Значение
d День
ww Week
m Month
q Квартал
гггг Год
y День года
w Weekday
h Час
n Минута
s Вторая

Наконец, аргумент number указывает, сколько интервалов вы хотите добавить к дате.

В качестве примера предположим, что вы хотел знать дату, которая была через 90 дней в будущем. Вы можете использовать следующее:

 dFutureDate = DateAdd ("d", 90, Date) 

При выполнении dFutureDate содержит дату, которая на 90 дней позже сегодняшней.