Загальні відомості
Word не містить вбудований спосіб відкласти виконання макросу, але можна використовувати способи досягнення цього.
Додаткові відомості
Корпорація Майкрософт надає приклади програмного коду тільки для ілюстрації, без гарантій – прямих або інших. Це включає, але не обмежується, будь-яких гарантій придатності до продажу та придатності для певної мети. У цій статті припускається, що ви знайомі з, що демонструє мову програмування та інструменти, які використовуються для створення та налагодження процедури. Співробітники служби підтримки корпорації Майкрософт можуть пояснити функціональні особливості кожної конкретної процедури, але вони не будуть змінювати приклади для реалізації додаткових можливостей або створювати процедури на вимогу окремих користувачів.
Щоб отримати додаткові відомості про використання прикладів коду в цій статті клацніть номер статті в базі знань Microsoft Knowledge Base:
212536 OFF2000: запуск зразок коду зі статті бази знань
Скористайтеся одним із наведених нижче способів відкласти виконання макросу за допомогою Visual Basic для застосунків.
Спосіб 1: Використання на пусте для... Наступний цикл
Недоліки, щоб цей спосіб, в тому, що є прямий спосіб визначити точну кількість часу, що програму потрібно запустити цикл. Тривалість залежить від швидкості вашого комп'ютера. Наведений нижче код, запускається циклу, що робить, зайняти деякий час.
Sub MyDelayMacro
For iCount = 1 to 1000
Next iCount
End Sub
Спосіб 2: Використання звернення до API, щоб припинити виконання в програмі Word
За допомогою звернення до API припинити виконання програми Word, фіксована кількість часу.
У Kernel32, містить функцію, призупинення виконання програми, для певного часу, зазначених у мілісекундах. За допомогою функції він спочатку повинні бути описані в розділі "Загальні оголошень" модуль, в якому буде використано:
Declare Sub Sleep Lib "kernel32" Alias "Sleep" _
(ByVal dwMilliseconds As Long)
Викликати функцію сну , використовуючи такий синтаксис:
Sub Sleep()
Sleep 1000 'Implements a 1 second delay
End Sub
Спосіб 3: Використовувати OnTime
Скористайтеся методом OnTime , щоб установити кількість часу, щоб призупинити. OnTime використовується такий синтаксис:
вираз. OnTime (під час, ім'я, допуск)Оскільки ім'я макросу, щоб запустити аргумент " ім'я ", необхідно створити два макроси: перший макрос містить виклик методу OnTime та інші команди, які мають відношення до макросу а другий макрос, під час проміжок часу. Другий макрос, може бути "Макет" макросів, що нічого не робить.
У цьому прикладі виконується, макрос, ім'я "MyDelayMacro", 15 секунд з моменту запуску у прикладі.
Sub MyMainMacro()
' Pause for 15 seconds.
Application.OnTime When:=Now + TimeValue("00:00:15"), _
Name:="MyDelayMacro"
End Sub
Public Sub MyDelayMacro()
' Place your delayed macro commands here.
MsgBox "This macro runs after 15 seconds."
End Sub
Щоб отримати додаткові відомості про використання методу OnTime, у редакторі Visual Basic Довідка Microsoft Visual Basic меню команду Help , введіть OnTime метод у помічнику Office або в майстрі відповідей та натисніть кнопку пошуку , щоб переглянути розділ.
Посилання
Щоб отримати додаткові відомості про отримання допомоги з Visual Basic для застосунків клацніть номер статті в базі знань Microsoft Knowledge Base:
212623 WD2000: макросів, програмування ресурсів
226118 OFF2000: ресурси програмування Visual Basic для застосунків