Функция времени 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
Это запишет время открытия вашей книги, как показано ниже.