
Информатика. Практика / Lab9_Word2007
.docxMicrosoft Word Практическая работа 9
Разработка макрокоманд
Если необходимо многократно выполнять некоторую последовательность действий, лучше это делать с помощью макроса. Для быстрого запуска макроса можно назначить ему кнопку на панели инструментов, команду меню или сочетание клавиш.
Макрос – это программа на языке Visual Basic for Aapplication (VBA). Существует два способа создания макросов:
-
ввод программного кода в модуль;
-
запись действий с помощью рекордера.
Рекордер – средство для преобразования действий пользователя в программу на языке VBA.
Запись макроса включает четыре основных шага.
-
Задание стартовых условий для макроса.
Рекордер записывает все действия пользователя. Например, если запустить рекордер, а затем открыть документ и выделить фрагмент текста, эти действия станут частью макроса: макрос всегда будет открывать именно этот документ и выделять в нем один и тот же фрагмент текста. То есть в приведенном примере задать стартовые условия – значит открыть документ и выделить в нем фрагмент текста.
-
Запуск рекордера: присвоение имени макросу, выбор места хранения, связывание с кнопкой на панели быстрого доступа, назначение сочетания клавиш для быстрого запуска.
Имена макросов должны начинаться с буквы. Могут включать буквы и цифры. Не могут включать пробелы и знаки препинания. Длина имени макроса в Microsoft Word – до 80 символов.
-
Выполнение действий, которые необходимо записать.
Чтобы не делать ошибок во время записи макроса (все ошибки будут записаны), надо заранее составить четкий план действий.
-
Остановка рекордера.
Запись макроса
-
Задать стартовые условия для макроса.
-
На вкладке Вид в группе Макросы открыть меню кнопки Макросы и выбрать команду Запись макроса.
-
В открывшемся диалоговом окне в поле Имя макроса ввести имя создаваемого макроса.
-
В поле Макрос доступен для выбрать место, в котором будет храниться макрос.
Макросы сохраняются в файле документа (формат .docm) или в файле шаблона документа (формат .dotm). В первом случае его можно будет использовать только в данном документе, во втором – во всех документах, созданных на основе данного шаблона.
-
Выполнить одно из следующих действий:
-
если не надо назначать сочетание клавиш для быстрого запуска макроса или добавлять кнопку, связанную с макросом, на панель быстрого доступа, команду меню, щелкнуть по кнопке ОК, чтобы начать запись.
-
для назначения только сочетания клавиш для быстрого запуска щелкнуть по кнопке клавишам, в открывшемся диалоговом окне Настройка клавиатуры в списке Категории выбрать Макросы, в списке Команды выбрать имя макроса, в поле Новое сочетание клавиш ввести сочетание клавиш, щелкнуть по кнопке Назначить, затем – по кнопке Закрыть;
-
чтобы связать макрос с кнопкой на панели быстрого доступа, щелкнуть по кнопке кнопке, в открывшемся диалоговом окне Параметры Word выбрать имя создаваемого макроса, щелкнуть по кнопке Добавить, затем – по кнопке ОК;
-
чтобы одновременно и назначить сочетание клавиш, и добавить кнопку на панель быстрого доступа, щелкнуть по кнопке кнопке, в открывшемся диалоговом окне Параметры Word выполнить действия для добавления связанной с макросом кнопки на панель быстрого доступа (см. п. 5, в), затем, находясь в этом же окне, щелкнуть по кнопке Настройка и в диалоговом окне Настройка клавиатуры назначить сочетание клавиш для запуска макроса (см. п. 5, б, после чего закрыть окно Настройка клавиатуры щелчком по кнопке Закрыть, затем закрыть окно Параметры Word щелчком по кнопке ОК.
После выполнения любого из этих действий будет запущен рекордер.
-
Выполнить действия, которые следует включить в макрос.
Следует иметь в виду, что действия, проделанные в окне документа с помощью мыши, не записываются. Для записи таких действий, как выделение текста или перемещение курсора необходимо использовать клавиатуру. Мышь может быть использована только для выбора команд или параметров.
Можно приостановить запись макроса, выбрав в меню кнопки Макросы команду Пауза: выполненные после этого действия не будут записаны. Для возобновления записи в меню кнопки Макросы выбрать команду Возобновить запись.
-
Для окончания записи макроса в меню кнопки Макросы выбрать команду Остановить запись.
Добавить на панель быстрого доступа связанную с макросом кнопку и назначить сочетание клавиш для быстрого запуска макроса можно и после его создания (если этого не было сделано в процессе создания):
-
Щелкнуть по кнопке Office.
-
В открывшемся окне щелкнуть по кнопке Параметры Word.
-
Открыть вкладку Настройка.
-
Далее действовать так же, как при создании макроса (см. п. 5, г).
Выполнение макроса
-
На вкладке Вид в группе Макросы открыть меню кнопки Макросы и выбрать команду Макросы.
-
В открывшемся диалоговом окне в поле Имя выбрать имя нужного макроса.
-
Щелкнуть по кнопке Выполнить или нажать клавишу Enter. Можно также дважды щелкнуть по имени макроса.
Кроме того, макрос можно запустить с помощью назначенного ему сочетания клавиш или кнопки на панели быстрого доступа.
Удаление макроса
-
На вкладке Вид в группе Макросы открыть меню кнопки Макросы и выбрать команду Макросы.
-
В открывшемся диалоговом окне в поле Имя выбрать имя макроса, который следует удалить.
-
Щелкнуть по кнопке Удалить.
-
Подтвердить удаление.
Удаление с панели быстрого доступа связанной с макросом кнопки
-
Щелкнуть по кнопке Office.
-
В открывшемся окне щелкнуть по кнопке Параметры Word.
-
Открыть вкладку Настройка.
-
В списке Настройка панели быстрого доступа выделить имя макроса, кнопку которого надо удалить.
-
Щелкнуть по кнопке Удалить.
-
Щелкнуть по кнопке ОК.
Удаление сочетания клавиш для быстрого запуска макроса
-
Щелкнуть по кнопке Office.
-
В открывшемся окне щелкнуть по кнопке Параметры Word.
-
Открыть вкладку Настройка.
-
Щелкнуть по кнопке Настройка.
-
В открывшемся окне в списке Категории выбрать Макросы.
-
В списке Макросы выбрать имя макроса.
-
В списке текущие сочетания выбрать сочетание клавиш, которое нужно удалить.
-
Щелкнуть по кнопке Удалить.
-
Щелкнуть по кнопке Закрыть.
-
Щелкнуть по кнопке ОК.
Практическая работа 9
Разработка макрокоманд
-
Создать макрос для копирования текущего абзаца в конец заданного файла. Для этого выполнить следующие действия:
-
Создать файл, в который будет копироваться абзац, ввести несколько строк текста, сохранить и закрыть.
-
Задать стартовые условия: создать новый файл и ввести абзац текста.
-
Запустить рекордер, задать доступность макроса для вех документов, связать макрос с кнопкой на панели быстрого доступа, назначить сочетание клавиш для быстрого запуска.
-
Записать следующую последовательность действий:
-
выделение текущего абзаца (четырехкратным нажатием клавиши F8);
-
копирование выделенного фрагмента в буфер обмена (Ctrl + C);
-
открытие файла, в который надо вставить абзац;
-
переход в конец файла (Ctrl + End);
-
вставка фрагмента из буфера обмена (Ctrl + V);
-
сохранение файла;
-
закрытие файла;
-
снятие выделения в исходном файле (Esc, затем любая клавиша со стрелкой).
-
Остановить запись.
-
Сохранить файл в формате Документ Word с поддержкой макросов.
-
Опробовать запуск макроса тремя способами:
-
через окно Макросы;
-
с помощью кнопки на панели быстрого доступа;
-
с помощью назначенного сочетания клавиш.
-
Создать макрос для удаления из текста лишних пробелов. Использовать для этого операцию поиска и замены. В диалоговом окне команды Заменить сделать следующие установки:
-
в строке Найти ввести пробел, затем выражение {2;} (что означает пробел, повторенный не менее двух раз; см. справку о подстановочных знаках);
-
в строке Заменить ввести пробел;
-
включить режим Подстановочные знаки;
После установки параметров поиска и замены щелкнуть по кнопке Заменить все.
Связать макрос с кнопкой на панели быстрого доступа.
-
Создать макрос для удаления пробелов перед знаками препинания. Использовать для этого операцию поиска и замены. В диалоговом окне команды Заменить сделать следующие установки:
-
в строке Найти ввести пробел, затем выражение {1;}([.,:;\!\?]) (что означает один и более расположенных подряд пробелов, стоящих перед любым из перечисленных в квадратных скобках символов);
-
в строке Заменить ввести выражение: \1 (здесь 1 – порядковый номер выражения, заключенного в круглые скобки в поле Найти);
-
включить режим Подстановочные знаки;
После установки параметров поиска и замены щелкнуть по кнопке Заменить все.
Назначить сочетание клавиш для быстрого запуска макроса.
-
Создать макрос для оформления в соответствии с требованиями редактора Word текста, преобразованного из другого формата.
Исходный текст имеет следующие особенности форматирования:
-
Абзацный отступ формируется с помощью пробелов.
-
Каждая строка завершается знаком конца абзаца.
-
Выравнивание по обоим краям обеспечивается за счет вставки дополнительных пробелов между словами.
Для устранения этих недостатков необходимо:
-
Удалить знаки конца абзаца в конце строк, оставив их только в конце абзацев.
-
Удалить лишние пробелы.
-
Установить абзацные отступы.
Последовательность действий макроса:
-
Выявить в тексте места, где должны остаться знаки конца абзаца, и временно заменить их каким-нибудь другим символом. Признаком таких мест являются идущие подряд несколько пробелов после знака конца абзаца. Использовать для этого операцию поиска и замены. В диалоговом окне команды Заменить сделать следующие установки:
-
в строке Найти ввести выражение: ^13 {2;} (что означает два или более расположенных подряд пробелов, следующих за знаком конца абзаца; см. справку о кодах специальных символов);
-
в строке Заменить ввести любой символ, не встречающийся в тексте, например, $;
-
включить режим Подстановочные знаки;
После установки параметров поиска и замены щелкнуть по кнопке Заменить все.
-
Все оставшиеся знаки конца абзаца заменить символом пробела. Для этого в окне поиска и замены в поле Найти ввести код ^13, в поле Заменить – пробел, включить режим Подстановочные знаки, щелкнуть по кнопке Заменить все.
-
Восстановить знаки конца абзаца в тех местах, где они нужны. Для этого в окне поиска и замены в поле Найти ввести символ, на который были временно заменены знаки конца абзаца, в поле Заменить – код ^p (см. справку о подстановочных знаках), включить режим Подстановочные знаки, щелкнуть по кнопке Заменить все.
-
Запустить макрос для удаления лишних пробелов.
-
Выделить весь текст (пятикратным нажатием клавиши F8).
-
Назначить абзацные отступы в диалоговом окне Абзац.
-
Снять выделение с текста (Esc, затем любая клавиша со стрелкой).
Связать готовый макрос с кнопкой на панели быстрого доступа и назначить сочетание клавиш для быстрого запуска.