/ / Затримка макросу в Excel VBA

Затримка макросів у Excel VBA

Виконати підрозділ в Excel VBA після певного часу, використовуйте функцію TimeTal, Now та TimeValue. Спочатку помістіть суб-модуль у модуль.

1. Відкрийте редактор Visual Basic і натисніть «Вставити», «Модуль».

2. Додайте наступний підрозділ з назвою імені:

Sub reminder()

MsgBox "Don"t forget your meeting at 14.30"

End Sub

Ми хочемо, щоб програма Excel VBA виконувала цю команду за 5 секунд після натискання кнопки команд.

2. Встановіть на вашій робочій клавіші команду та додайте наступну кодову рядок:

Application.OnTime Now() + TimeValue("00:00:05"), "reminder"

3. Натисніть кнопку команди на робочому аркуші.

Результат 5 секунд пізніше:

Макрос виконано через 5 секунд

4. Якщо ви хочете виконати цей підрозділ у визначений час, просто використовуйте таку кодову лінію:

Application.OnTime TimeValue("14:00:00 am"), "reminder"

5. Натисніть кнопку команди на робочому аркуші та зачекайте до 14:00 ранку, щоб побачити, як виконується ваша підката.

Примітка: ви, ймовірно, не використовуватимете Excel VBA, щоб нагадати про важливу зустріч, але, якщо ви хочете, найкраще поставити подібний макрос у відкритій події Workbook, зробивши це, ви автоматично отримаєте нагадування в 14: 00 ранку (вам не потрібно натискати кнопку команд, щоб активувати макрос). Звичайно, ви отримаєте лише нагадування, коли ви залишатимете свою книжку відкритою.

Також читайте: