Как добавить дни к сегодняшнему дню в vba (с примерами)
Вы можете использовать функцию DateAdd в VBA, чтобы добавить к дате определенное количество дней.
Вот общий способ использования этой функции на практике:
SubAddDays ()
Dim i As Integer
For i = 2 To 10
Range(" B " & i) = DateAdd(" d ", 4, Range(" A " & i))
Next i
End Sub
Этот конкретный макрос добавит четыре дня к каждой дате в диапазоне A2:A10 и отобразит новые даты в диапазоне B2:B10 .
Обратите внимание, что аргумент «d» в функции DateAdd указывает, что мы хотим добавлять к датам дни , а не другую единицу времени.
Полный список единиц измерения, которые можно использовать в функции DateAdd , можно найти на странице документации VBA .
В следующем примере показано, как использовать этот синтаксис на практике.
Пример: добавление дней к этому дню в VBA
Предположим, у нас есть следующий список дат в Excel:
Предположим, мы хотим добавить четыре дня к каждой дате и отобразить новые даты в столбце B.
Для этого мы можем создать следующий макрос:
SubAddDays ()
Dim i As Integer
For i = 2 To 10
Range(" B " & i) = DateAdd(" d ", 4, Range(" A " & i))
Next i
End Sub
Когда мы запускаем этот макрос, мы получаем следующий вывод:
Обратите внимание, что столбец B содержит каждую дату из столбца A плюс четыре дня.
Не стесняйтесь изменять числовое значение в функции DateAdd , чтобы добавить к каждой дате разное количество дней.
Примечание . Полную документацию по функции DateAdd в VBA можно найти здесь .
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в VBA:
Как сравнить даты в VBA
Как преобразовать строку в дату в VBA
Как рассчитать дни между двумя датами в VBA