Если вы создаете макрос для обработки документа, вам может потребоваться вычислить дату в какой-то момент в будущем. Используя функцию 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 дней позже сегодняшней.