1

Тема: О запуске автомакросов

В Word зарезервированы специальные имена макросов, которые могут влиять на поведение программы Word. Это так называемые автомакросы. В Word имеются следующие автомакросы:

- AutoExec – запускается при запуске Word.
- AutoNew – выполняется при создании нового документа, сформированного на основе текущего шаблона (template).
- AutoOpen – запускается при открытии файла с помощью команд FileOpen или FileFind или из списка последних четырех документов, которые были открыты.
- AutoClose – запускается при закрытии файла с использованием функции Close меню File.
- AutoExit – запускается при закрытии программы Word.

Важное примечание: Если не работает макрос с именем AutoExec, можно попробовать использовать макрос с именем AutoOpen. Автомакросы можно записывать в модуль данного документа (Modules). Сохранять документ нужно с расширением DOC или DOCM. Файл с расширением DOCX не сохраняет внедренные в него макросы.

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

2

Re: О запуске автомакросов

Статья "Description of behaviors of AutoExec and AutoOpen macros in Word"

внешняя ссылка

Article ID: 286310 - View products that this article applies to.
This article was previously published under Q286310

SUMMARY

You can use the AutoExec and AutoOpen macros in Word to establish default paths, styles, links, environment conditions, and so on at the time Word opens a new document or opens an existing document. This article discusses how these macros work and how they behave in various situations.

MORE INFORMATION

AutoExec

An AutoExec macro runs when Word starts if the AutoExec macro is saved as part of the default (Normal.dot) template, or if it is saved as part of a global add-in. By using an AutoExec macro, you can make adjustments when Word starts but before a document is created or loaded. For example, you can use an AutoExec macro to change the default directory when Word starts.

You can suppress the AutoExec macro in several ways. One way is to start Word from the command line by using either the /m or the /embedding switch. To use these switches, click Start, click Run, type either winword /m or winword /embedding, and then click OK.

Another method you may use to suppress an AutoExec macro is to press the Shift key while Word starts. AutoExec macros are also suppressed when Word is started from an Automation client.

AutoOpen

The AutoOpen macro runs after you open a new document. AutoOpen runs when you open a document in the following ways:

    - Use the Open command on the File menu.
    - Use the FileOpen or FileFind commands.
    - Select a document from the Most Recently Used (MRU) list on the File menu.

When a document is opened, an AutoOpen macro runs if the AutoOpen macro is saved as part of that document or if the macro is saved as part of the template on which the document is based. An AutoOpen macro does not run when it saved as part of a global add-in.

You may prevent an AutoOpen macro from running by holding down the Shift key when you open a document.

Create an AutoExec Macro and an AutoOpen Macro

Word 2002 or Word 2003

1.    Create a new blank document in Word.
2.    On the Tools menu, point to Macro and then click Security.
3.    In the Security dialog box, click the Security Level tab and then select Medium. Click the Trusted Sources tab, select Trust all installed Add-ins and Templates, and then click OK.
4.    Create an AutoExec macro. To do this, follow these steps:
        a) On the Tools menu, point to Macro and then click Record New Macro.
        b) In the Record Macro dialog box, type AutoExec under Macro name, and then click OK. By default, the macro is saved in the Normal template. A small two-button command bar appears on your Word document or elsewhere on the Word desktop. Find the command bar and then click the square (Stop Recording) button to stop recording.
        c) On the Tools menu, point to Macro and then click Macros. Select AutoExec in the list of macros and then click Edit.
        d) Add the following code to the AutoExec macro:
           MsgBox "You're seeing the AutoExec macro in action", vbMsgBoxSetForeground
        e) On the File menu in the Microsoft Visual Basic Editor, click Save Normal, and then close the Visual Basic Editor.

5.    Follow the same steps that you used for the AutoExec macro to create an AutoOpen macro. This time, use the AutoOpen expression to replace the AutoExec expression in each step.
6.    Save the document as C:\Yourfile.doc, close the document, and then exit Word.
7.    Open the document in Word by using the different methods that are described in the table below. Observe when the macros run and when the macros do not run.

Word 2007

1.    Create a new blank document in Word.
2.    Click the Microsoft Office Button, and then click Word Options.
3.    Click Trust Center, click Trust Center Settings, and then click Trusted Locations.
4.    Add the trusted locations that you want, and then click OK two times.
5.    Create an AutoExec macro. To do this, follow these steps:
        a) Click the Developer tab, and then click Record Macro in the Code group.
        b) In the Record Macro dialog box, type AutoExec under Macro name, and then click OK. By default, the macro is saved in the Normal template. Click Stop Recording in the Code group.
        c) On the Developer tab, click Macros in the Code group. Select AutoExec in the list of macros, and then click Edit.
        d) Add the following code to the AutoExec macro:
        MsgBox "You're seeing the AutoExec macro in action", vbMsgBoxSetForeground

        e) In Microsoft Visual Basic Editor, click Save Normal on the File menu, and then close Visual Basic Editor.

6.    Follow the same steps that you used for the AutoExec macro to create an AutoOpen macro. This time, use the AutoOpen expression to replace the AutoExec expression in each step.
7.    Save the document as C:\Yourfile.doc, close the document, and then exit Word.
8.    Open the document in Word by using the different methods that are described in the table in the "Macro Behaviors in Different Situations" section. Notice when the macros run and when the macros do not run.

Macro Behaviors in Different Situations

The following table summarizes the behavior of these two macros when Word is started, or when a document is opened by various means:

Action
         AutoExec
                       AutoOpen
---------------------------------------------------------------------------

Start Word with a blank document by typing the following at a command prompt:
Winword.exe

         Runs           
                        Does not run

---------------------------------------------------------------------------

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

         Runs
                        Runs

---------------------------------------------------------------------------

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

        Does not run
                        Runs

---------------------------------------------------------------------------

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

        Does not run
                       Runs

---------------------------------------------------------------------------

Browse to the document in Internet Explorer or the WebBrowser control

         Does not run   
                        Runs

---------------------------------------------------------------------------


REFERENCES

For additional information about Auto macros in Word, click the following article numbers to view the articles in the Microsoft Knowledge Base:
211659 WD2000: Auto Macros in Word
210565 WD: Word Startup (Command-Line) Switches and Their Purpose

(c) Microsoft Corporation 2001, All Rights Reserved.
Contributions by Chris Jensen, Microsoft Corporation.

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

3

Re: О запуске автомакросов

Автоматический перевод статьи "Description of behaviors of AutoExec and AutoOpen macros in Word"

внешняя ссылка

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

ПРЕДУПРЕЖДЕНИЕ: СТАТЬЯ ПЕРЕВЕДЕНА С ПОМОЩЬЮ МАШИННОГО ПЕРЕВОДА

Аннотация

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

Дополнительная информация

AutoExec

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

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

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

AutoOpen

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

    - С помощью команды Открыть в меню файл .
    - Команды FileOpen или FileFind .
    - Выберите документ из списка наиболее недавно использованных файлов (MRU) в меню файл .

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

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

Создать макрос AutoExec и макроса AutoOpen

Word 2002 или Word 2003

1.    Создайте новый документ в Word.
2.    В меню Сервис укажите на пункт макрос и щелкните Безопасность.
3.    В диалоговом окне безопасности перейдите на вкладку Уровень безопасности и выберите Средний. Перейдите на вкладку Надежные источники , выберите доверять все установленные надстройки и шаблоныи нажмите кнопку ОК.
4.    Создайте макрос AutoExec . Чтобы сделать это, выполните следующие действия.
        a) В меню Сервис укажите на пункт макрос и выберите команду Начать запись.
        b) В диалоговом окне Запись макроса AutoExec в поле имя макросавведите и нажмите кнопку ОК. По умолчанию макрос сохраняется в шаблоне Normal.dot. Небольшой команды двумя кнопками панели отображается в документе Word или в другом месте на рабочем столе Microsoft Word. Поиск в командной строке и нажмите кнопку квадрат (Остановить запись), чтобы остановить запись.
        c) В меню Сервис укажите на пункт макрос и выберите команду макросы. Выберите в списке макрос AutoExec и нажмите кнопку Изменить.
        d) Добавьте следующий код в макрос AutoExec .
        MsgBox "You're seeing the AutoExec macro in action", vbMsgBoxSetForeground

         e) В меню файл в редакторе Microsoft Visual Basic выберите Сохранить обычный, а затем закройте редактор Visual Basic.
6.    Выполните те же действия, которые использовались для создания макроса AutoOpen макроса AutoExec . На этот раз используйте AutoOpen выражения для замены на каждом шаге выражения AutoExec .
7.    Сохранить документ как C:\Yourfile.doc, закройте документ и закройте Word.
8.    Откройте документ в Word с использованием различных методов, описанных в следующей таблице. Обратите внимание, при выполнении макросов и при не выполнении макросов.

Word 2007

1.    Создайте новый документ в Word.
2.    Нажмите Кнопку Microsoft Office, а затем нажмите кнопку Параметры Word.
3.    Щелкните Центр управления безопасностью, нажмите кнопку Параметры центра управления безопасностьюи выберите Надежные расположения.
4.    Добавьте в список надежных расположений, а затем нажмите кнопку ОК .
5.    Создайте макрос AutoExec . Чтобы сделать это, выполните следующие действия.
        a) Щелкните вкладку " Разработчик " и нажмите кнопку Запись макроса в группе кода.
        b) В диалоговом окне Запись макроса AutoExec в поле имя макросавведите и нажмите кнопку ОК. По умолчанию макрос сохраняется в шаблоне Normal.dot. В группе код нажмите кнопку Остановить запись .
        c) На вкладке Разработчик в группе код нажмите кнопку макросы . Выберите в списке макрос AutoExec и нажмите кнопку Изменить.
        d) Добавьте следующий код в макрос AutoExec .
        MsgBox "You're seeing the AutoExec macro in action", vbMsgBoxSetForeground

        e) В редакторе Microsoft Visual Basic выберите Обычный сохранить в меню файл , а затем закройте редактор Visual Basic.
6.    Выполните те же действия, которые использовались для создания макроса AutoOpen макроса AutoExec . На этот раз используйте AutoOpen выражения для замены на каждом шаге выражения AutoExec .
7.    Сохранить документ как .doc C:\Yourfile, закройте документ и закройте Word.
8.    Откройте документ в Word с использованием различных методов, описанных в таблице в разделе «Макрос поведение в различных ситуациях». Обратите внимание, при выполнении макросов и при не выполнении макросов.

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

В следующей таблице перечислены поведение этих двух макросов, при запуске Word или при открытии документа с помощью различных средств:

Действие
           AutoExec
                      AutoOpen
---------------------------------------------------------------------------

Запуск Word с пустым документом, введя следующее в командной строке:
Winword.exe

           Работает
                      Не работает

---------------------------------------------------------------------------

Запуск Word с сохраненного документа, введя следующее в командной строке:
Winword.exe C:\<Yourfile>.doc

           Работает
                      Работает

---------------------------------------------------------------------------

Внедрение документа Word в OLE-контейнер, введя следующее в командной строке:
WinWord.exe /embedding C:\<Yourfile>.doc

           Не работает
                      Работает

---------------------------------------------------------------------------

Используйте код для автоматизации Word и Open C:\<Yourfile>.doc с помощью следующего кода:
Set oWord = CreateObject("Word.Application")
oWord.Visible = True
oWord.Documents.Open "C:\YourFile.doc"

           Не работает
                      Работает

---------------------------------------------------------------------------

Найдите документ в Internet Explorer или элемента управления WebBrowser

           Не работает
                      Работает

---------------------------------------------------------------------------


Ссылки

Дополнительные сведения о автоматические макросы в программе Word щелкните приведенные ниже номера статей базы знаний Майкрософт:
211659 WD2000: Автоматические макросы в программе Word
210565 WD: Запуск командной строки и их назначение в Word

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

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.