Как использовать функцию dateserial в vba (с примером)


Вы можете использовать функцию DateSerial в VBA, чтобы вернуть дату определенного дня, месяца и года.

Вот общий способ использования этой функции на практике:

 SubUseDateSerial ()
    
Dim i As Integer

For i = 2 To 13
    Range(" D " & i) = DateSerial(Range(" C " & i), Range(" B " & i), Range(" A " & i))
Next i
    
End Sub

Этот конкретный макрос вернет значения даты в диапазоне D2:D13 , используя значения года в столбце C, значения месяца в столбце B и значения дня в столбце A.

В следующем примере показано, как использовать функцию DateSerial на практике.

Пример: как использовать функцию DateSerial в VBA

Предположим, у нас есть следующие столбцы в Excel, в которых отображаются день, месяц и год для разных дат:

Предположим, мы хотим отобразить значения даты в столбце D, используя значения дня, месяца и года в каждой строке.

Для этого мы можем создать следующий макрос:

 SubUseDateSerial ()
    
Dim i As Integer

For i = 2 To 13
    Range(" D " & i) = DateSerial(Range(" C " & i), Range(" B " & i), Range(" A " & i))
Next i
    
End Sub

Когда мы запускаем этот макрос, мы получаем следующий вывод:

В столбце D отображается значение даты, полученное в результате использования значений дня, месяца и года из столбцов A, B и C соответственно.

Примечание . Полную документацию по функции VBA DateSerial можно найти здесь .

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в VBA:

Как сравнить даты в VBA
Как преобразовать дату в номер недели в VBA
Как рассчитать дни между двумя датами в VBA

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *