Функция времени VBA | Примеры использования функции времени Excel VBA

Функция времени Excel VBA

Функция времени VBA возвращает текущее время, также важно отметить, что эта функция вообще не имеет аргументов; еще один важный фактор, который следует помнить, - это то, что эта функция возвращает текущее системное время. Используя эту функцию, мы можем фактически найти фактическое время, затраченное строкой кода на завершение процесса.

ВРЕМЯ - это своего рода изменчивая функция, у нее нет синтаксиса.

У нас также есть аналогичная функция в Excel - функция NOW (), которая вставляет как текущее время, так и текущую дату в электронную таблицу.

ВРЕМЯ ()

Нам просто нужно ввести функцию, на самом деле, не нужно заключать скобки, просто TIME достаточно, чтобы вставить текущее время. Результат, выданный функцией ВРЕМЯ, находится в строке.

Как использовать функцию TIME в VBA?

Позвольте мне показать вам пример простой функции TIME в excel. Выполните следующие шаги, чтобы создать код для использования функции ВРЕМЯ.

Вы можете скачать этот шаблон функции времени VBA здесь - шаблон функции времени VBA

Шаг 1. Создайте макрос.

Код:

 Sub Time_Example1 () End Sub 

Шаг 2: Объявите переменную как String.

Код:

 Sub Time_Example1 () Dim CurrentTime As String End Sub 

Шаг 3. Присвойте значение этой переменной с помощью функции ВРЕМЯ.

Код:

 Sub Time_Example1 () Dim CurrentTime As String CurrentTime = Time End Sub 

Шаг 4: Теперь покажите результат в окне сообщения.

Код:

 Sub Time_Example1 () Dim CurrentTime As String CurrentTime = Time MsgBox CurrentTime End Sub 

Запустим этот код с помощью клавиши F5 или вручную получим текущее время.

Итак, когда я запустил этот код, время было 11.51.54.

Альтернатива функции Now ()

Сочетание даты и времени в качестве альтернативы функции СЕЙЧАС

Как я сказал в начале статьи, СЕЙЧАС можно вставить текущую дату и время. Однако мы можем использовать две другие функции в качестве альтернативы функции NOW, эти две функции являются функциями VBA DATE и VBA TIME.

VBA Date вернет текущую дату, а Time вернет текущее время, поэтому это делает функцию NOW. Ниже приведен набор кода, который вставит текущую дату и время в ячейку A1.

Код:

 Sub Time_Example2 () Диапазон ("A1"). Значение = Date & "" & Time End Sub 

Этот код вставит текущую дату и время в ячейку A1.

Мы также можем применить формат к этим значениям с помощью функции FORMAT. Приведенный ниже код отформатирует дату и время.

Код:

 Sub Time_Example2 () Диапазон ("A1"). Значение = Дата & "" & Диапазон времени ("A1"). NumberFormat = "дд-ммм-гггг чч: мм: сс AM / PM" End Sub 

Теперь результат этого кода выглядит следующим образом.

Отслеживайте открытые записи своей книги с помощью функции времени в VBA

Часто нам нужно знать время и частоту открытия книги. Бывает, что мы довольно часто открываем книгу и вносим в нее некоторые изменения. Отслеживая время и дату открытия книги, мы можем отслеживать время открытия книги.

Создайте новый лист и переименуйте его в «Track Sheet».

Шаг 1: Дважды щелкните эту книгу в редакторе VBE.

Шаг 2. Выберите книгу из раскрывающегося списка объектов.

Шаг 3: Как только вы выберете эту опцию, вы увидите новый макрос, автоматически созданный самим собой с именем «Workbook_Open ()».

Шаг 4. Внутри этого макроса нам нужно будет написать код для отслеживания даты и времени открытия книги.

Я уже написал код, и ниже приведен код для вас.

Код:

 Private Sub Workbook_Open () Dim LR As Long LR = Sheets («Track Sheet»). Cells (Rows.Count, 1) .End (xlUp) .Row + 1 Sheets («Track Sheet»). Cells (LR, 1) .Value = Date & "" & Time () Sheets ("Track Sheet"). Cells (LR, 1) .NumberFormat = "dd-mmm-yyyy hh: mm: ss AM / PM" End Sub 

Это запишет время открытия вашей книги, как показано ниже.