Как получить текущую дату в VBA (3 способа)

  • Поделись Этим
Hugh West

В этой статье я покажу вам, как вы можете получить текущую дату в VBA В Excel вы научитесь показывать текущую дату, текущее время, а также форматировать дату и время в нужном вам формате.

Как получить текущую дату в VBA (быстрый просмотр)

Скачать Рабочую тетрадь для практических занятий

Скачайте этот сборник упражнений, чтобы выполнить задание, пока вы читаете эту статью.

Получение текущих дат в VBA.xlsm

3 способа получения текущей даты в VBA

Давайте рассмотрим лучшие способы получения текущей даты и времени в формате Макро в VBA .

1. Получение текущей даты с помощью функции Date в VBA

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

Строка кода будет выглядеть следующим образом:

Текущая_дата=Дата()

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

Код VBA:

 Sub Get_Current_Date() Current_Date = Date MsgBox Current_Date End Sub 

Примечание: Этот код создает Макро под названием Получить_текущую_дату .

Выход:

Запустите этот макрос и вы получите Ящик для сообщений отображение текущей даты, 11-янв-22 .

Читайте также: Как вставить текущую дату в Excel

2. Вставка текущей даты и времени с помощью функции Now в VBA

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

Строка кода будет выглядеть следующим образом:

Текущая_дата_и_время = Сейчас()

Таким образом, полный код для отображения текущей даты и времени:

Код VBA:

 Sub Get_Current_Date_and_Time() Current_Date_and_Time = Now() MsgBox Current_Date_and_Time End Sub 

Примечание: Этот код создает Макро под названием Получить_текущую_дату_и_время .

Выход:

Выполните это Макро и вы получите Ящик для сообщений отображение текущей даты и времени, 11-Jan-22 11:23:20 AM .

Подробнее: Функции Now и Format в Excel VBA

Похожие чтения

  • Переменная даты в кодах VBA (7 вариантов использования макросов с примерами)
  • Как использовать ярлык даты в Excel
  • Вычислить срок исполнения с помощью формулы в Excel (7 способов)
  • Как использовать формулу IF с датами (6 простых примеров)

3. Форматирование текущей даты и времени с помощью функции Format в VBA

До сих пор мы научились получать текущую дату и время. На этот раз давайте посмотрим, как мы можем отобразить дату и время в нужном нам формате.

3.1 Форматирование текущей даты

Сначала мы отформатируем только текущую дату.

Мы будем использовать Формат функция VBA для этой цели. синтаксис функции:

=Format(Date,Format)

Поэтому для отображения текущей даты в формате дд/мм/гггг , строка кода будет:

Текущая_дата = Формат(Дата, "dd/mm/yyyy")

И полный код VBA будет:

Код VBA:

 Sub Format_Date_and_Time() Current_Date = Format(Date, "dd/mm/yyyy") MsgBox Current_Date End Sub 

Примечание: Этот код создает Макро под названием Формат_даты_и_времени .

Выход:

Если вы запустите этот код, он покажет текущую дату в нужном вам формате, дд/мм/гггг , 11/01/2022 .

3.2 Форматирование текущей даты и времени

Вы также можете использовать Формат функция для форматирования текущей даты и текущего времени вместе.

Давайте отобразим текущую дату и время в формате dd/mm/yyyy hh:mm:ss am/pm .

Строка кода будет выглядеть следующим образом:

Current_Date_and_Time = Format(Now(), "dd/mm/yyy hh:mm:ss am/pm")

И полный код VBA будет:

Код VBA:

 Sub Format_Date_and_Time() Current_Date_and_Time = Format(Now(), "dd/mm/yyy hh:mm:ss am/pm") MsgBox Current_Date_and_Time End Sub 

Примечание: Этот код создает Макро под названием Формат_даты_и_времени .

Выход:

Если вы запустите этот код, он покажет текущую дату и время в нужном вам формате, dd/mm/yyyy hh:mm:ss am/pm , 11/01/2022 12:03:45 pm .

Подробнее: Как форматировать дату с помощью VBA в Excel

Резюме

  • Сайт СЕЙЧАС функция Приложение Visual Basic возвращает текущую дату и время.
  • Сайт Дата функция возвращает текущую дату.
  • Сайт Формат Функция отображает дату и время в любом желаемом формате.

Заключение

Используя эти методы, вы можете получить и отобразить текущую дату и время в формате Макро в Excel. У вас есть вопросы? Не стесняйтесь, задавайте их нам.

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.