Як додати дні до сьогоднішнього дня у 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

Коли ми запускаємо цей макрос, ми отримуємо такий результат:

VBA додає дні до дати

Зауважте, що колонка B містить кожну з дат у колонці A плюс чотири дні.

Ви можете змінити числове значення у функції DateAdd , щоб додати різну кількість днів до кожної дати.

Примітка . Ви можете знайти повну документацію функції DateAdd у VBA тут .

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання у VBA:

Як порівняти дати у VBA
Як перетворити рядок на дату у VBA
Як обчислити дні між двома датами у VBA

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *