Макросы, относящиеся к конкретному шаблону или документу

Обратите внимание на другие опции в диалоговом окне Макрос. Здесь по умолчанию Word показывает список всех макросов, находящихся в ваших активных шаблонах и документах. Если вы создали много различных макрокоманд, этот список может быть весьма длинным. Однако у вас есть возможность просмотреть только те макросы, которые связаны исключительно с вашим текущим рабочим документом или же, например, с определенным открытым шаблоном. Щелкните на кнопке раскрывающегося списка Макросы и установите в нем необходимый вариант.

Если же ваша макрокоманда относится к шаблону, который в данный момент еще не загружен, следующие шаги помогут вам открыть необходимый шаблон.

1. Выберите команду Шаблоны и надстройки из меню Вид.

2. Щелкните на кнопке Добавить.

3. В диалоговом окне Добавление шаблона выберите нужный шаблон, который будет добавлен как общий шаблон.

4. Дважды щелкните на кнопке ОК.

Три другие кнопки окна Макрос — Отладка, Изменить и Создать — связаны с написанием и отладкой макросов с помощью Редактора Visual Basic. С назначением каждой из них более подробно вы познакомитесь в этой, главе немного позже, но если говорить кратко, они выполняют следующие функции.

Отладка. Загружает Редактор Visual Basic и выполняет первую строку кода макроса. Вы можете проследить за выполнением макрокоманды, последовательно отрабатывая каждую строку; если Word не сможет выполнить команду в какой-либо строке, тогда Редактор Visual Basic остановится, а соответствующая команда будет подсвечена красным цветом.

Создать. Загружает Редактор Visual Basic, с помощью которого вы сможете написать код макроса.

Изменить. Загружает Редактор Visual Basic и показывает код макрокоманды. Здесь вы можете внести необходимые изменения или исправить ошибки.

Удалить. Позволяет "тихо и без шума" удалить ненужный макрос. Если щелкнуть на кнопке Удалить, появится диалоговое окно, требующее подтверждения на удаление; щелкните на кнопке ОК, и вы навсегда избавитесь от этого макроса.

В Word встроено более 400 одношаговых макросов. Каждую отдельную команду, которую вы выполняете в Word, можно запустить как независимый одношаговый макрос или использовать ее при написании кода более сложной макрокоманды. Вы с удивлением обнаружите, что с помощью многих из этих команд выполняются весьма полезные задачи, а также обеспечивается быстрый доступ к различным параметрам и настройкам. Одни команды имеют собственные кнопки, "разбросанные" по панелям инструментов Word, другие — не имеют. Вот несколько примеров.

Перемещение макрокоманд внутри документов и шаблонов

В Word новые макросы объединяются в группы, или в так называемые модули. Вы сможете копировать или перемешать макросы между различными шаблонами и документами, если воспользуетесь услугами Организатора (рис. 5). Для этого выполните последовательность шагов.

1. Выберите команду Вид, Макрос, Макросы.

2. Щелкните на кнопке Организатор. Справа вы увидите список всех макрокоманд шаблона Normal.dot; слева расположен список макросов, которые хранятся в вашем текущем документе.

3. Чтобы присоединить макрос из Normal.dot к вашему документу, в правом списке выберите необходимое имя, а затем щелкните на кнопке Копировать.

4. Чтобы присоединить макрос, находящийся в вашем документе, к Normal.dot, в левом списке выберите необходимое имя, после чего щелкните на кнопке Копировать.

5. Затем щелкните на кнопке Закрыть.

Чтобы присоединить макрос из Normal.dot к другому шаблону, необходимо выполнить следующее.

1. Выполните шаги 1 и 2 из предыдущей последовательности действий.

2. Щелкните на кнопке Закрыть файл, которая находится под левым списком в окне Организатор.

3. Теперь щелкните на кнопке Открыть файл. Появится диалоговое окно Шаблоны.

4. Найдите, а затем выберите шаблон, который вы хотите открыть. (Если же вы хотите открыть не шаблон, а какой-либо документ, в раскрывающемся списке Тип файлов установите параметр Документы Word.)

5. Щелкните на кнопке Открыть.

6. В правом списке выберите макрос или другой элемент, который вы хотели бы присоединить, а затем щелкните на кнопке Копировать. После этого выбранный элемент будет скопирован (или, если хотите, присоединен) в только что открытый вами шаблон или документ.

7. Щелкните на кнопке Закрыть.

Рис. 5. Окно Организатор поможет вам перемещать макрокоманды между различными шаблонами, а в Word — сохранять необходимые макросы внутри документов.

По умолчанию макросы, помещенные в документ или шаблон, находятся в модуле с именем New Macros. Если скопировать модуль New Macros из одного документа или шаблона в другой, в котором уже присутствует модуль с таким именем, в этом случае копируемый модуль будет записан поверх существующего и, соответственно, все макросы "старого" модуля будут удалены.

Таким образом, чтобы избежать этой неприятности, прежде чем копировать "новый" модуль, нужно просто изменить его имя. Сначала щелкните на ярлыке Макросы в диалоговом окне Организатор. Для этого в меню Сервис выберите команду Макрос, Макросы, затем щелкните на кнопке Организатор и выполните следующее.

1. Выберите модуль (в разделе Макрос), который вы хотите переименовать.

2. Щелкните на кнопке Переименовать.

3. В окне Переименование введите новое имя.

4. Щелкните на кнопке ОК.

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

Если же вы не хотите копировать весь модуль, а всего лишь отдельную макрокоманду из него, наберитесь смелости и откройте Редактор Visual Basic. В общих чертах эта длинная последовательность шагов заключается в следующем: в Редакторе Visual Basic вам придется скопировать небольшой фрагмент кода из одного модуля в другой.

1. Откройте документ или шаблон, содержащий необходимую макрокоманду.

2. Откройте документ или шаблон, в который вы хотите поместить эту макрокоманду.

3. Выполните команду Сервис, Макрос, Макросы.

4. В раскрывающемся списке Макросы выберите шаблон или документ, в котором хранится необходимая макрокоманда.

5. В списке Имя выберите имя этого макроса.

6. Щелкните на кнопке Изменить. На экране появится окно Редактора Visual Basic.

7. Выделите код всей макрокоманды. Она начинается со слова Sub и заканчивается словами End Sub. (Убедитесь в том, что вы выбрали именно тот макрос, который вам нужен.)

8. Чтобы скопировать содержимое выделенной области, нажмите комбинацию клавиш <Ctrl+C>.

9. Выполните команду Вид, Окно проекта. Теперь обратите внимание, что Word выделил текущий модуль в окне Проект, которое расположено в левом верхнем углу Редактора Visual Basic. По умолчанию имя модуля будет New Macros.

10. В окне Проект щелкните на имени проекта и модуля, в который будет помещена копируемая макрокоманда. По умолчанию модуль будет называться New Macros.

11. Щелкните в любом месте окна программы (окно, которое содержит программный код макроса).

12. Убедитесь в том, что в раскрывающемся списке Объект (он находится в окне программы слева вверху) установлено значение (Общая область).

13. В раскрывающемся списке Процедура (он находится в окне программы справа вверху) установите значение (Описания).

14. В окне программы, пользуясь полосой прокрутки, с помощью щелчка мыши установите точку вставки в самом низу кода.

15. Чтобы вставить код макрокоманды, нажмите комбинацию клавиш <Ctrl+V>.

16. Чтобы сохранить проект, содержащий скопированную макрокоманду, нажмите <Ctrl+S>.

17. Выполните команду Файл, Закрыть и вернуться в Microsoft Word.

9. Выполнение команд Word:

В Word встроено более 400 одношаговых макросов. Каждую отдельную команду, которую вы выполняете в Word, можно запустить как независимый одношаговый макрос или использовать ее при написании кода более сложной макрокоманды. Вы с удивлением обнаружите, что с помощью многих из этих команд выполняются весьма полезные задачи, а также обеспечивается быстрый доступ к различным параметрам и настройкам. Одни команды имеют собственные кнопки, "разбросанные" по панелям инструментов Word, другие — не имеют. Вот несколько примеров.

FilePrintSetup. Отображает диалоговое окно Выбор принтера и позволяет выбрать необходимый и доступных принтеров.

FileSaveAll. Одновременно сохраняет содержимое всех открытых файлов.

Hidden. Преобразует выделенный текст в скрытый.

TableSortAToZ. Сортирует список по возрастанию — независимо от того, находится ли данный текст в таблице или нет.

ToolsCreateDirectory. Позволяет создавать папку в текущей папке, не открывая диалогового окна Сохранение документа.

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

1. Из меню Сервис выберите команду Макросы, Макросы.

2. В раскрывающемся списке Макросы из установите параметр Команд Word.

3. Выберите необходимую команду.

4. Щелкните на кнопке Выполнить.

Лабораторная работа №5

Тема: Запись и выполнение макрокоманд в MS Word

Задание:


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: