Як додати дні до сьогоднішнього дня у 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 вказує, що ми хочемо додати дні до дат, а не іншу одиницю часу.
Зверніться до сторінки документації VBA , щоб отримати повний список одиниць, які можна використовувати у функції DateAdd .
У наступному прикладі показано, як використовувати цей синтаксис на практиці.
Приклад: Додайте дні до цього дня у 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