Создание макросов

МАКРОСЫ В EXCEL 2007,2010

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

Макрос — это программа, состоящая из списка команд, которые должны быть выполнены приложением. Макрос служит для объ­единения нескольких различных действий в одну процедуру, ко­торую можно вызвать. Такой список команд состоит, в основ­ном, из макрооператоров, тесно связанных с командами прило­жений из MS Office. Большая часть макрооператоров соответствует командам меню или параметрам, которые задаются в диалоговых окнах.

Выделяются три основные разновидности макросов:

· командные — наиболее распространенные макросы, которые обычно состоят из операторов, эквивалентных тем или иным командам меню или параметрам диалоговых окон. Основным предназначением таких макросов является выполнение дейст­вий, аналогичных командам меню — т. е. изменение окруже­ния и основных объектов приложения. Например, изменение рабочего листа или рабочего пространства MS Excel, сохране­ние или вывод на печать и т. п. Таким образом, в результате выполнения макроса вносятся изменения либо в обрабатывае­мый документ, либо в общую среду приложения;

· пользовательские функции — работают аналогично встро­енным функциям MS Excel. Отличие этих функций от команд­ных макросов состоит в том, что они используют значения пе­редаваемых им аргументов, производят некоторые вычисле­ния и возвращают результат в точку вызова, но не изменяют среды приложения;

· макрофункции — представляют собой сочетание командных макросов и пользовательских функций. Наряду с тем, что они подобно пользовательским функциям, могут использовать аргументы и возвращать результат, макрофункции, как и ко­мандные макросы, способны еще и изменять среду приложе­ния. Чаще всего макрофункции вызываются из других макро­сов и активно используются для модульного программирова­ния. Если необходимо в различных макросах выполнить ряд одинаковых действий, то эти действия обычно выделяются в отдельную макрофункцию (подпрограмму), которая вызыва­ется каждый раз, когда необходимо выполнить эти повторяю­щиеся действия.

Создание макросов

В процессе работы с MS Excel часто приходится многократно выполнять однотипные действия. В этом случае разумно создавать макросы.От обычной программы макрос отличается в первую очередь тем, что типичная программа выполняется "под контролем" операционной системы (Windows), в то время как выполнение макроса осуществляется самим приложением (в данном случае это MS Excel). Макрос может быть создан практически так же, как и любая дру­гая программа. Для этих целей прямо из окна приложения MS Excel можно запустить редактор языка VBA. Однако есть и более простой способ создания макросов. Состоит он в том, чтобы перевести MS Excel в режим записи макроса, выполнить все те действия, которые должны выполняться данным макросом, после чего выйти из ре­жима записи макроса. Следует отметить, что этот метод применим только в тех случаях, когда макрос не слишком сложен. Тем не менее, даже при работе со сложными макросами данный метод может быть использован для генерации "базового" программного кода.

Работа по записи макросов требует дополнительной настройки конфигурации MS Excel 2007.

ПРИМЕЧАНИЕ. При записи макроса все необходимые действия записываются программой записи макроса (макрорекордер). Работа макрорекордера во многом напоминает запись с помощью обычного магнитофона (диктофона). При этом перемещение курсора по ленте и рабочей книги не включается в записанные команды.


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



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