VBA поддерживает несколько функций для работы с датами и временем. Эти функции используют внутренние часы компьютера для получения текущей даты или времени (их настройка осуществляется с помощью опции «Дата/Время» Панели управления Windows). Ниже перечислены основные функции:
– Date – возвращает (при использовании в качестве функции) или устанавливает (при вызове в качестве подпрограммы, т.е. при использовании как оператора) текущую дату;
– Now – возвращает текущую дату и время, установленные в ПК;
– Time– возвращает (при вызове в качестве функции) или устанавливает (при использовании в качестве отдельной инструкции вызова подпрограммы) текущее время;
– Timer – возвращает количество секунд, прошедших после полуночи (используется для хронометризации выполнения кода), функция GetTickCount из Win32 API дает более точный результат;
– DateAdd – возвращает дату/время, отстоящую от текущего времени на заданный интервал, который может быть задан в годах, кварталах, месяцах, неделях, днях, часах, минутах, секундах;
– DateDiff – возвращает величину интервала времени между двумя датами;
– DatePart – возвращает указанный компонент даты/времени (т.е. секунды, минуты, часы и т.д.);
– DateSerial – преобразует три числа: год, месяц и день в значение даты/времени;
– DateValue – возвращает значение даты/времени для строки, представляющей дату;
– Day– возвращает день месяца для заданного значения даты/времени;
– Hour – возвращает часы для заданного значения даты/времени;
– Minute – возвращает минуты для заданного значения даты/времени;
– Month – возвращает месяц для заданного значения даты/времени;
– Second – возвращает секунды для заданного значения даты/времени;
– TimeSerial – преобразует три числа: часы, минуты и секунды в значение даты/времени;
– TimeValue – возвращает значение даты/времени для строки, представляющей время;
– WeekDay – возвращает день недели (от 1 до 7);
– Year – возвращает год для заданного значения даты/времени.
Функции для работы с датами/временем возвращают значения в формате, который установлен на Панели Управления Windows (опция «Язык и стандарты»). Для установки пользовательского формата можно использовать функцию Format.
Более подробную информацию о перечисленных функциях можно найти в разделе «Функции» справочного руководства по Visual Basic. Для каждой функции дополнительную полезную информацию можно получить, щелкнув мышкой по строке «См. также» (например, для функции Format можно просмотреть список специальных форматов).