Версия для печати

Что такое макрос и где его искать?

Что умеет Excel

 

Наверное, многие слышали это слово «макрос«, но не все имеют точное представление что это, если заглянули на эту страничку.
Макрос — это макрокоманда(так звучит в правильном переводе с англ.языка), содержащая последовательность действий, записанных пользователем. Запись производится с помощью встроенного в пакет Microsoft Office языка программирования — Visual Basic for Application(VBA).

Зачем же нужны макросы? А нужны они для того, чтобы избавить Вас от рутинного выполнения одних и тех же действий. Например, Вам каждый день приходиться копировать данные, расположенные в одном и том же месте в другое место по несколько раз. Скучно и утомительно. Вы просто можете записать один раз все эти действия макрорекордером, а в дальнейшем только вызывать записанный макрос и он все сделает за Вас. Что немаловажно, для использования макрорекордера и записи макроса не надо обладать никакими навыками программирования. Надо просто уметь нажать кнопку. А какую именно я сейчас и расскажу.
Для пользователей Excel 2003 запись макроса доступна из: Сервис-Макрос-Начать запись(рис.1)

Запись макроса в Excel 2003рис.1

Для пользователей Excel 2007 можно вынести на ленту панель «Разработчик» — Меню- Параметры Excel- Основные- Показывать вкладку «Разработчик» на ленте(рис.2) — и оттуда вызывать запись макроса, а можно записывать и непосредственно из строки состояния.

Вкладка Разработчикрис.2

Для этого нужно убедиться в том, что в настройках Строки состояния стоит галочка напротив «Запись макроса«(рис.3). Если данная галочка включена, то в строке состояния будет значек, отображающий текущее состояние записи(Нет записи — рис.4, Идет запись — рис.5).

Строка состояниярис.3

Нет записирис.4

Идет записьрис.5

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

Имя макроса — не должно содержать пробелов, запятых, двоеточий и т.п. Допустимы символы кириллицы, латиницы, цифры и нижнее подчеркивание(я предпочитаю давать макросам имена, содержащие только буквы латиницы). Имя макроса всегда должно начинаться с буквы. Лучше давать макросу сразу понятное имя, отражающее примерную суть того, что он делает. Сохранить в — выбираете место хранения записываемого макроса.
После записи макроса Вы сможете запустить его из любой версии Excel, нажав сочетание клавиш Alt+F8 и выбрав из списка(рис.7).

Вызов макросарис.7
Также это окно можно вызвать и через панель:

в Excel 2007вкладка «Разработчик»-Макросы;
в Excel 2003Сервис-Макрос-Макросы.

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

Примечание: необходимо помнить, что макрос записывает АБСОЛЮТНО ВСЕ Ваши действия — ошибки, прокручивание экрана, переключение между листами, выделение ячеек и т.д. Так что перед записью своих действий советую сначала тщательно продумать все свои действия, чтоб в дальнейшем записать только то, что нужно записать. Это сократит как сам код, так и время его выполнения.

Также см.:
Почему не работает макрос?



Поддержать автора сайта
Поделиться ссылкой
  1. Лана
    14 Сентябрь 2011 в 11:18 | #1

    Спасибо, Ваша статья оказалась очень нужной и полезной в работе!

  2. Серый
    26 Апрель 2012 в 15:12 | #2

    Информация хорошо разжевана.
    Но вот кто бы рассказал, на каком языке говорит Эксель — как на его языке объяснить ему что мне надо сложить ячейки в которых формула СУММ, или ПРОЗВЕД ???

Комментарий будет добавлен после проверки администратором.
Комментарии, не имеющие отношения к комментируемой статье, будут удаляться без уведомления и объяснения причин. Если есть вопрос по проблеме в Excel- добро пожаловаться на Форум