Перейти до основного
Підтримка
Вхід
Вхід за допомогою облікового запису Microsoft
Увійдіть або створіть обліковий запис.
Вітаємо,
Виберіть інший обліковий запис.
У вас є кілька облікових записів
Виберіть обліковий запис, за допомогою якого потрібно ввійти.

Загальні відомості

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 для застосунків

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.

Чи ця інформація була корисною?

Наскільки ви задоволені якістю мови?
Що вплинуло на ваші враження?
Натиснувши кнопку "Надіслати", ви надасте свій відгук для покращення продуктів і служб Microsoft. Ваш ІТ-адміністратор зможе збирати ці дані. Декларація про конфіденційність.

Дякуємо за відгук!

×