Vba: как использовать мм/дд/гггг в качестве формата даты


Вы можете использовать свойство NumberFormat в VBA для форматирования значений даты в формате мм/дд/гггг .

Вот общий способ сделать это на практике:

 SubFormatDates ()

Dim i As Integer

For i = 2 To 11
    Range(" A " & i).NumberFormat = " mm/dd/yyyy "
Next i

End Sub

Этот конкретный макрос форматирует каждую дату в диапазоне A2:A11 в формате мм/дд/гггг .

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

Пример: как использовать мм/дд/гггг в качестве формата даты в VBA

Предположим, у нас есть следующий список дат в Excel:

Допустим, мы хотим отформатировать каждую дату в столбце A в формате мм/дд/гггг .

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

 SubFormatDates ()

Dim i As Integer

For i = 2 To 11
    Range(" A " & i).NumberFormat = " mm/dd/yyyy "
Next i

End Sub

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

Обратите внимание, что каждая дата в столбце A теперь использует формат мм/дд/гггг .

Обратите внимание: используя в формате мм и дд , мы принудительно отображаем все месяцы и дни в виде двух цифр.

Например, дата 3 марта 2023 г. отображается как 03.01.2023 .

Если вы хотите, вы можете вместо этого использовать м/д/гггг в качестве формата для отображения одной цифры, если день или месяц имеют только одну цифру:

 SubFormatDates ()

Dim i As Integer

For i = 2 To 11
    Range(" A " & i).NumberFormat = " m/d/yyyy "
Next i

End Sub

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

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

Например, дата 3 марта 2023 г. отображается как 01.03.2023 .

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

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

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

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

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

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