Что такое макрос и где его искать?
Что умеет Excel
Наверное, многие слышали это слово «макрос«, но не все имеют точное представление что это, если заглянули на эту страничку.
Макрос — это макрокоманда(так звучит в правильном переводе с англ.языка), содержащая последовательность действий, записанных пользователем. Запись производится с помощью встроенного в пакет Microsoft Office языка программирования — Visual Basic for Application(VBA).
Зачем же нужны макросы? А нужны они для того, чтобы избавить Вас от рутинного выполнения одних и тех же действий. Например, Вам каждый день приходиться копировать данные, расположенные в одном и том же месте в другое место по несколько раз. Скучно и утомительно. Вы просто можете записать один раз все эти действия макрорекордером, а в дальнейшем только вызывать записанный макрос и он все сделает за Вас. Что немаловажно, для использования макрорекордера и записи макроса не надо обладать никакими навыками программирования. Надо просто уметь нажать кнопку. А какую именно я сейчас и расскажу.
Для пользователей Excel 2003 запись макроса доступна из: Сервис-Макрос-Начать запись(рис.1)
рис.1
Для пользователей Excel 2007 можно вынести на ленту панель «Разработчик» — Меню- Параметры Excel- Основные- Показывать вкладку «Разработчик» на ленте(рис.2) — и оттуда вызывать запись макроса, а можно записывать и непосредственно из строки состояния.
рис.2
Для этого нужно убедиться в том, что в настройках Строки состояния стоит галочка напротив «Запись макроса«(рис.3). Если данная галочка включена, то в строке состояния будет значек, отображающий текущее состояние записи(Нет записи — рис.4, Идет запись — рис.5).
рис.3
рис.4
рис.5
Перед записью Вы можете дать имя записываемому макросу и назначить сочетание клавиш, при нажатии которых этот макрос будет запускаться. Вы нажали кнопку записи и у Вас появилось окно, как на рис.6.
рис.6
Имя макроса — не должно содержать пробелов, запятых, двоеточий и т.п. Допустимы символы кириллицы, латиницы, цифры и нижнее подчеркивание(я предпочитаю давать макросам имена, содержащие только буквы латиницы). Имя макроса всегда должно начинаться с буквы. Лучше давать макросу сразу понятное имя, отражающее примерную суть того, что он делает. Сохранить в — выбираете место хранения записываемого макроса.
После записи макроса Вы сможете запустить его из любой версии Excel, нажав сочетание клавиш Alt+F8 и выбрав из списка(рис.7).
рис.7
Также это окно можно вызвать и через панель:
в Excel 2007 — вкладка «Разработчик»-Макросы;
в Excel 2003 — Сервис-Макрос-Макросы.
Если Вы перед записью назначили макросу сочетание клавиш, то соответственно Вы также можете вызвать этот макрос и нажатием данного сочетания.
Примечание: необходимо помнить, что макрос записывает АБСОЛЮТНО ВСЕ Ваши действия — ошибки, прокручивание экрана, переключение между листами, выделение ячеек и т.д. Так что перед записью своих действий советую сначала тщательно продумать все свои действия, чтоб в дальнейшем записать только то, что нужно записать. Это сократит как сам код, так и время его выполнения.
Также см.:
→Почему не работает макрос?

31435

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