Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Бородина А.И. Крошинская Л.И. Сапун О.Л. Модуль...doc
Скачиваний:
5
Добавлен:
15.11.2019
Размер:
3.89 Mб
Скачать

Вопросы для самоконтроля

  1. Процедурный подход в программировании.

  2. Технология Drag&Drop.

  3. Объектно-ориентированный подход.

5.МакрОсредства

В наши дни, невзирая на мощное программное обеспечение, пользователь порой встречается с необходимостью доработки некоторых его элементов с учётом конкретной ситуации, в которой он работает. Хорошую услугу в решении этой проблемы могут оказать макросы. Современные приложения Microsoft Office имеют для этого соответствующий инструментарий, ориентированный на неподготовленного пользователя.

5.1. Понятие макроса

Работая с приложением MS Office, например, с Word или Excel можно заметить, что часто одни и те же последовательности действий повторяются. И естественно возникает желание автоматизировать этот процесс, сделав так, чтобы часто выполняемую последовательность действий заменить каким-либо одним действием. Эта возможность реализована в приложениях MS Office (Word, Excel и др.) и получила название макроса. Более точно можно сказать, что макрос (макрокоманда) это автоматически выполняемая инструкция, состоящая из цепочки действий: команд, комбинаций клавиш и др. (не манипуляций мышью!), – которые сведены в единое целое (одну команду) и имеет уникальное имя.

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

Определяя соответствующие макросы, пользователь может удобным для себя образом вводить свои собственные средства. Макросредства упрощают работу с соответствующим приложением MS Office и позволяют настраивать его согласно нуждам конкретного пользователя. Т.е. макросы — это способ настройки приложения на конкретные нужды пользователя. Так, с помощью макроса можно изменить:

  • имена команд и производимые ими действия;

  • место расположения команд в меню;

  • назначение горячих клавиш для вызова команд;

  • кнопки панелей инструментов и воспроизводимые ими действия.

Но главное достоинство макросов в том, что они совершенно равноправны с другими командами. Это значит, что когда мы создаем макрос, то мы его можем конструировать как из набора команд, так и включать в него другие макросы.

Сфера применения макросов достаточно широка. Но обычно макросы используют для:

  • редактирования;

  • объединения сложных команд;

  • упрощения доступа к параметрам в диалоговых окнах;

  • автоматизации обработки больших последовательностей сложных действий;

  • ускорения часто выполняемых операций форматирования и взаимодействий между приложениями Windows и пользовательскими программами.

5.2. Технология создания макроса

Существует два способа создания макроса: протоколирование и написание программы на языке Visual Basic for Applications (далее – VBA).

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

Протоколирование – это способ создания макроса, когда происходит последовательная запись всех действий пользователя, включая выбор команд в меню и нажатие комбинаций клавиш, которые преобразуются в операторы языка VBA и сохраняются в отдельном файле. В этом случае, при создании макроса, MS Word регистрирует все действия пользователя и переводит их в команды языка VBA. Созданный макрос можно изменять в окне его обработки, но для этого необходимо знание операторов языка VBA.

Второй способ создания макроса — это написание программы на языке VBA. Этот способ более сложный, однако, он позволяет создавать очень мощные макросы, которые не могут быть созданы при протоколировании.

При создании макроса в режиме протоколирования следует помнить, что не протоколируются действия мыши. Например, мышь нельзя использовать для выделения, копирования, вставки и перетаскивания элементов в окне документа. Для записи этих действий следует использовать клавиатуру. Однако, выбор команд меню с помощью мыши протоколируется корректно.

При записи макроса, имеется возможность временно приостановить этот процесс, а затем продолжить, начиная с того момента, где была приостановка.

Технология создания макроса методом протоколирования состоит из трех этапов, которые разбиваются на шаги.

Подготовительный этап

  1. Начать запись макроса: Сервис → Макрос → Начать запись.

  2. В окне Запись макроса (рис.2 и рис.3) указать имя создаваемого макроса. На имя макроса накладываются следующие требования: должно начинаться с буквы и не может включать пробел, точку, запятую; количество символов не должно превышать 255.

  3. При необходимости снабдить макрос сопровождающим текстом, дав его краткое описание, и акцентировав в нём назначение и функции макроса.

  4. Подтвердить, что далее пойдет процесс записи макроса, нажав кнопку [ОК].

Основной этап

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