Найти в Дзене

📌 Vba Excel: функции для работы с временем и датой. Now, Time, Date и Day

Оглавление

Всем привет! 👋

Сегодня рассмотрим функции VBA для работы с текущим временем и датой. Благодаря этим функциям, вы сможете эффективно манипулировать временем и датой в своих макросах.

Vba Excel: функции для работы с временем и датой. Now, Time, Date и Day
Vba Excel: функции для работы с временем и датой. Now, Time, Date и Day

▶️ Функция Now

- возвращает текущую дату и время с учетом системных настроек.

Синтаксис функции Now
Синтаксис функции Now

🔘 Пример использования функции Now:

-4

⚙️ Результат выполнения кода:

-5

🔔 Заменив строку MsgBox "Текущая дата: " & currentDate на Range("A1") = Now получим результат в ячейке на листе:

-6

🔘 Используя функцию Format можно форматировать значения Now в желаемый вид, например:

-7

В данном случае указываем формат "d mmmm yyyy hh:nn", который выводит день месяца, полное название месяца, год, часы и минуты. При выполнении этого макроса в ячейке A1 будет отображаться текущая дата и время в указанном формате.

-8

🔔 Вы можете изменить номер ячейки или форматирование по своему усмотрению.

▶️ Функция Time

- возвращает текущее время с учетом системных настроек (без даты):

 Синтаксис функции Time
Синтаксис функции Time

🔘 Пример использования функции Time:

-10

⚙️ Код выведет текущее время в окне сообщения:

-11

🔔 Заменив строку MsgBox "Текущее время: " & currentTime на Range("A1") = Time получим результат в ячейке на листе.

🔘 Аналогично предыдущему примеру применив функцию Format можно форматировать значения Time в желаемый вид, например:

-12

⚙️ Результат:

-13

▶️ Функция Date

- возвращает текущую дату без времени в формате ДД.ММ.ГГГГ:

синтаксис функции Date
синтаксис функции Date

🔘 Пример использования функции Date:

-15

⚙️ Результат выполнения этого кода будет выводить текущую дату в окне сообщения:

-16

🔔 Кроме ранее рассмотренной функции Format мы можем использовать Свойство NumberFormat для установки нужного формата, например:

-17

⚙️ Результат:

-18

▶️ Функция Day

- возвращает день месяца для указанной даты. Принимает аргумент - дату, и возвращает число от 1 до 31, соответствующее дню месяца:

Синтаксис функции Day
Синтаксис функции Day

🔘 Пример использования функции Day:

-20

📝 В этом примере:

  • объявляем переменную myDate типа Date и присваиваем ей текущую дату с помощью функции Date.
  • используем функцию Day и передаем ей переменную myDate в качестве аргумента. Результат вызова функции сохраняем в переменную dayOfMonth.
  • выводим сообщение с использованием функции MsgBox, в котором отображаем значение переменной dayOfMonth вместе с дополнительным текстом.

⚙️ При выполнении этого макроса будет отображено сообщение с текущим днем месяца:

-21

Изменив строку кода MsgBox "Сегодня " & dayOfMonth & "-е число" на Range("A1") = Day(myDate) получим отображение дня месяца в ячейке A1:

-22
-23
Наша команда очень заинтересована в создании качественного и полезного контента. Поэтому, если Вам понравился этот урок, не забудьте поблагодарить автора лайком 👍. Если у Вас есть вопросы или своё решение, не стесняйтесь оставить комментарий 💬. Нужно решение для другой проблемы? Пожалуйста, напишите свой вопрос в комментариях 💬, и мы обязательно рассмотрим его в ближайшей теме обзора. Мы ценим Вашу обратную связь 💝, так как это помогает нам оценить, насколько данный материал был полезен для Вас
Наша команда очень заинтересована в создании качественного и полезного контента. Поэтому, если Вам понравился этот урок, не забудьте поблагодарить автора лайком 👍. Если у Вас есть вопросы или своё решение, не стесняйтесь оставить комментарий 💬. Нужно решение для другой проблемы? Пожалуйста, напишите свой вопрос в комментариях 💬, и мы обязательно рассмотрим его в ближайшей теме обзора. Мы ценим Вашу обратную связь 💝, так как это помогает нам оценить, насколько данный материал был полезен для Вас

СКАЧАТЬ ПРИМЕР