Макрос — набор команд, выполняемых как единое целое. Наиболее часто макросы создаются для автоматизации выполнения трудоемких, рутинных операций обработки данных (редактирования, поиска/замены, форматирования и прочее), а также для автоматизации повтора последовательных действий.
Различают языковые (на языке VBA) и клавишные макросы. Клавишные макросы создаются с помощью специального средства — макрорекордера в интерактивном режиме работы пользователя с командами меню. Все клавишные макросы имеют адекватное представление в виде процедур Sub на языке VBA. Языковые макросы — тексты процедур типа Sub, непосредственно создаваемые в редакторе VBA. Для начала освоения средств автоматизации рекомендуется сначала создавать клавишные макросы, а затем их оптимизировать в среде редактора VBA.
Клавишные макросы создаются во всех программах Microsoft Office, кроме Access (вкладка Макросы вызывает конструктор макросов, макрос Access — набор макрокоманд с параметрами).
В клавишном макросе запоминается нажатие клавиш, выбранные команды меню, манипуляция мышью в момент записи макроса.
Действия, проделанные в окне документа с помощью мыши — перемещение курсора, копирование и перемещение объектов и т.п. – не записываются в клавишном макросе.
Создание клавишного макроса можно временно приостанавливать и затем возобновлять. Подготовленный клавишный макрос автоматически транслируется на язык VBA в виде процедуры или программного модуля. Технология создания клавишных макросов (Word, Excel, PowerPoint) типовая. Команда Сервис, Макрос, Начать записьвызываетдиалоговое окно Запись макроса (рис. 13.5), в котором следует указать:
· имя макроса — непрерывная последовательность символов, не превышающая 80 знаков[3];
· способ вызова макроса — кнопка на панели инструментов или «горячие клавиши» типа Ctrl + <буква> или Ctrl+Shift+<буква> (нельзя использовать цифры или специальные символы: «@», «#» и др.).;
· сфера действия макроса – шаблон документа, только документ;
· описание макроса — до 255 символов[4] (если макросу назначена кнопка панели инструментов, описание выполняет роль всплывающей подсказки).
Рис. 13.5
Для собственно записи макроса нажимается кнопка ОК, на экран выводится панель инструментов Остановить запись. С этого момента выполняется запись «тела» макроса — последовательности действий, которая будет возобновляться при запуске макроса.
Запуск макросов в приложениях осуществляется с помощью команды Сервис, Макрос, Макросы.Кнопка Выполнить выполняет выбранный макрос[5]. Макросы можно редактировать — кнопка Изменить (Edit), удалять — кнопка Удалить (Delete).
Макросы могут содержать вирусы, которые активизируются при открытии документов или использовании шаблонов. Для защиты от макровирусов макросы могут иметь специальную цифровую подпись — электронную печать (код разработчика), подтверждающую содержимое макроса и отсутствие макровирусов. В ряде программ Microsoft Office можно управлять уровнями безопасности от макровирусов. Например, в текстовом редакторе Microsoft Word команда Сервис, Макрос, Безопасностьпозволяет на вкладке Уровень безопасности выбрать уровень защиты:
· высокий — запуск только подписанных макросов из надежных источников;
· средний — запуск макросов по указанию пользователя;
· низкий — запуск всех макросов.