Описание поведения макросов AutoExec и AutoOpen в Word

Обзор

Макрос AutoExec и AutoOpen в Microsoft Word можно использовать для установки пути по умолчанию, стили, ссылок, среды условия, и так далее, в то время Word будет открыт новый документ или открывает существующий документ. В данной статье рассматриваются как работают эти макросы и как они работают в различных ситуациях.

Дополнительные сведения

AutoExec

Макрос AutoExec выполняется при запуске Word, если макрос AutoExec сохраняется как часть шаблона по умолчанию (Normal.dot), или, если он сохранен как часть глобальной надстройке. При запуске программы Word, но до создания или загрузки документа, используя макрос AutoExec , можно внести изменения. Например чтобы изменить каталог по умолчанию при запуске Word можно использовать макрос AutoExec .

Можно отключить макрос AutoExec различными способами. Один из способов — запустить Word из командной строки с помощью параметра /embedding либо /m . Чтобы использовать эти параметры, нажмите кнопку Пуск, выберите пункт выполнить, введите либо winword /m или
winword / внедрение, а затем нажмите кнопку ОК.

Нажмите клавишу Shift во время запуска Word является другой метод, который можно использовать, чтобы отключить макрос AutoExec . Макрос AutoExec также подавляются при запуске Word из клиентов автоматизации.

AutoOpen

После открытия документа запуске макроса AutoOpen . AutoOpen запускается при открытии документа одним из следующих способов:

  • С помощью команды Открыть в меню файл .

  • Используйте команды FileOpen или FileFind .

  • Выберите документ из списка наиболее недавно использованных файлов (MRU) в меню файл .

При открытии документа макроса AutoOpen запускает макрос AutoOpen сохраняется как часть документа или макрос сохраняется как часть шаблона, на котором основан документ. Макроса AutoOpen не выполняется, если он сохранен как часть глобальной надстройке.


Может оказаться невозможным выполнение макроса AutoOpen , удерживая нажатой клавишу Shift при открытии документа.

Создание макроса AutoOpen и макрос AutoExec

Word 2002 или Word 2003

  1. Создайте новый документ в Word.

  2. В меню Сервис укажите на пункт макрос и щелкните Безопасность.

  3. В диалоговом окне Безопасность перейдите на вкладку Уровень безопасности и выберите Средний. Перейдите на вкладку Надежные источники , выберите доверять все установленные надстройки и шаблоныи нажмите кнопку ОК.

  4. Создайте макрос AutoExec . Чтобы сделать это, выполните следующие действия.

    1. В меню Сервис укажите на пункт макрос и выберите команду Начать запись.

    2. В диалоговом окне Запись макроса введите в поле имя макроса AutoExec и нажмите кнопку ОК. По умолчанию макрос сохраняется в шаблоне Normal.dot. Небольшие команды двумя кнопками панели отображается в документе Word или в другом месте на рабочем столе Microsoft Word. Найдите в командной строке и нажмите кнопку квадрат (Остановить запись), чтобы остановить запись.

    3. В меню Сервис укажите на пункт макрос и выберите команду макросы. Выберите в списке макрос AutoExec и нажмите кнопку Изменить.

    4. Добавьте следующий код в макрос AutoExec .

      MsgBox "You're seeing the AutoExec macro in action", vbMsgBoxSetForeground
    5. В меню файл в редакторе Microsoft Visual Basic выберите Сохранить обычный, а затем закройте редактор Visual Basic.

  5. Выполните те же действия, которые вы использовали для создания макроса AutoOpen макроса AutoExec . На этот раз используйте выражение AutoOpen для замены на каждом шаге выражения AutoExec .

  6. Сохранить документ как C:\Yourfile.doc, закройте документ и закройте Word.

  7. Откройте документ в Word с использованием различных методов, описанных в следующей таблице. Обратите внимание, при выполнении макросов и когда макросы не запускаются.

Word 2007

  1. Создайте новый документ в Word.

  2. Нажмите Кнопку Microsoft Office, а затем нажмите кнопку Параметры Word.

  3. Щелкните Центр управления безопасностью, нажмите кнопку Параметры центра управления безопасностьюи выберите Надежные расположения.

  4. Добавьте в список надежных расположений, а затем нажмите кнопку ОК .

  5. Создайте макрос AutoExec . Чтобы сделать это, выполните следующие действия.

    1. Щелкните вкладку " Разработчик " и нажмите кнопку Запись макроса в группе кода .

    2. В диалоговом окне Запись макроса введите в поле имя макроса AutoExec и нажмите кнопку ОК. По умолчанию макрос сохраняется в шаблоне Normal.dot. В группе код нажмите кнопку Остановить запись .

    3. На вкладке Разработчик в группе код нажмите кнопку макросы . Выберите в списке макрос AutoExec и нажмите кнопку Изменить.

    4. Добавьте следующий код в макрос AutoExec .

      MsgBox "You're seeing the AutoExec macro in action", vbMsgBoxSetForeground
    5. В редакторе Microsoft Visual Basic в меню файл выберите Сохранить обычный , а затем закройте редактор Visual Basic.

  6. Выполните те же действия, которые вы использовали для создания макроса AutoOpen макроса AutoExec . На этот раз используйте выражение AutoOpen для замены на каждом шаге выражения AutoExec .

  7. Сохранить документ как .doc C:\Yourfile, закройте документ и закройте Word.

  8. Откройте документ в Word с использованием различных методов, описанных в таблице в разделе «Макрос поведения в различных ситуациях». Обратите внимание, при выполнении макросов и когда макросы не запускаются.

Поведение макросов в различных ситуациях

В следующей таблице перечислены поведение этих двух макросов, при запуске Word или при открытии документа с помощью различных средств:
Action AutoExec AutoOpen
---------------------------------------------------------------------------
Start Word with a blank document by typing Runs Does not run
the following at a command prompt:
Winword.exe

Start Word with a saved document by typing Runs Runs
the following at a command prompt:
Winword.exe C:\<Yourfile>.doc

Embed a Word document in an OLE container Does not run Runs
by typing the following at a command
prompt:
WinWord.exe /embedding C:\<Yourfile>.doc

Use code to automate Word and open Does not run Runs
C:\<Yourfile>.doc by using the following
code:
Set oWord = CreateObject("Word.Application")
oWord.Visible = True
oWord.Documents.Open "C:\YourFile.doc"

Browse to the document in Internet Explorer Does not run Runs
or the WebBrowser control

Ссылки

Дополнительные сведения о автоматические макросы в программе Word щелкните приведенные ниже номера статей базы знаний Майкрософт:

211659 WD2000: автоматический макрос в Word

210565 WD: запуск командной строки и их назначение в Word

(c) Корпорация Майкрософт, 2001, все права защищены. Взносы, Крис Йенсен, корпорация Майкрософт.

Нужна дополнительная помощь?

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединение к программе предварительной оценки Майкрософт

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×