VBA Now (Покрокове керівництво) | Як зараз використовувати функцію в Excel VBA?

Функція Excel VBA Now

ЗАРАЗ це функція дати та часу в обох VBA, яка використовується для отримання поточної системної дати та часу, подібно до функції робочого аркуша, яка не бере в собі жодних аргументів, у VBA тепер функція також не приймає жодних аргументів, повертається вихід для цієї функції є дата.

Функція VBA NOW подібна до функції у робочому аркуші Excel. Як і функція DATE у VBA "ЗАРАЗ" теж не має параметрів для передачі, нам просто потрібно передати функцію із закритими дужками або без потреби в дужках. Використовуючи функцію DATE у VBA, ми можемо сформувати поточну дату як систему, над якою працюємо. Однак я бачив ситуації, коли нам також потрібен поточний час разом із датою. У Excel ми можемо робити багато різновидів речей, так само ми можемо генерувати поточну дату та час за допомогою простої функції, що називається NOW у excel.

Формула VBA ЗАРАЗ проста.

ЗАРАЗ ()

Приклад функції NOW у VBA Excel

Подивіться на простий приклад функції NOW у VBA. Виконайте наведені нижче кроки, щоб написати код VBA та отримати знання про ЗАРАЗ, а також про написання коду.

Крок 1: Запустіть підпроцедуру, вказавши ім'я макросу.

Код:

 Sub Now_Example1 () Кінець Sub

Крок 2: Оголосіть змінну як “Дата”. Причина, по якій нам потрібно оголосити змінну як “Дата”, оскільки наш кінцевий результат знаходиться у форматі Дата та Час.

Код:

 Sub Now_Example1 () Dim k As Date End Sub 

Крок 3: Призначте значення змінній "k", застосувавши функцію VBA NOW.

Код:

 Sub Now_Example1 () Dim k As Date k = Now End Sub 

Крок 4: Тепер покажіть значення функції ЗАРАЗ, яку ми призначили змінній “k” у вікні повідомлення у VBA.

Код:

 Sub Now_Example1 () Dim k As Date k = Now MsgBox k End Sub 

Гаразд, ми закінчили.

Запустіть код за допомогою клавіші F5 або вручну і подивіться, який результат.

Результат показує 15.04.2019 о 5:03:35.

Формат дати мого комп’ютера - “мм-дд-рррр”.

Ми також можемо змінити формат дати за допомогою функції FORMAT. Нижче наведено код для зміни формату дати.

Код:

 Sub Now_Example1 () Dim k As Date k = Now MsgBox Format (k, "DD-MMM-YYYY HH: MM: SS") End Sub 

Запустіть код і перевірте різницю.

Тепер у нас є належний формат дати та часу. За допомогою цього формату кожен може зрозуміти формат дати та часу.

Летючі в природі:

Як ви можете бачити в першому прикладі, ми отримали результат часу як 5:03:35, а у другому прикладі, ми отримуємо результат як 17:19:02. Отже, це показує, що функція NOW - це нестабільна функція, яка змінюється щосекунди.

Альтернатива функції таймера у VBA

Як альтернативу VBA TIMER, ми можемо використовувати функцію “VBA NOW” для обчислення загального часу, який макрос виконує для виконання завдання.

Використовуйте наведений нижче код, щоб розрахувати час, який зайняв ваш код.

C0de:

 Sub TotalDuration () Dim k As Date k = Now '' 'Введіть тут свій код' '' MsgBox "Загальний час, який займає макрос для виконання завдання:" & _ Format ((Now - k), "HH: MM : SS ") Кінець Sub 

У зеленому кольорі скопіюйте та вставте свій код.

Виконайте код, натиснувши клавішу F5 або натисніть кнопку запуску. Як тільки воно завершить виконання, ми отримаємо час, необхідний макросу для завершення повідомлення про завдання у вікні повідомлення. Нижче наведено приклад того самого.

Подібно до цього, ми можемо використовувати функцію NOW багато в чому у VBA.

Завантажити цей шаблон Excel VBA Now Function можна тут - Шаблон функції VBA Now