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

 Определение начальных условий

Задаем для макроса стартовые условия, то есть такие условия, которые должны соблюдаться во время воспроизведения записанного макроса. Выполнение или воспроизведение макроса означает отработку записанного в этом макросе программного кода. К примеру, Вам необходимо создать макрос, который будет устанавливать определенный формат ячейки либо форматировать текст, применяя к нему заданый шрифт, размер и цвет. Стартовыми условиями для этого макроса будет открытый документ с выделенным блоком текста (если это Word) и открытая книга с выбранным рабочим листом и выделенным диапазоном ячеек (если это Excel).

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

Запуск макрорекордера

Запускаем макрорекордер и присваиваем имя макросу.

 Zapis-makrorekorderom

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

При запуске макрорекордера Вы можете также назначить для запуска макроса сочетание «горячих клавиш», либо привязать макрос к какому-либо меню или панели инструментов (в зависимости от того, записываете ли Вы макрос в Excel или в Word).

Независимо от того, в каком приложении Вы работаете, запись нового макроса осуществляется одним и тем же способом. Для пакета приложений MS Office 2003 выбирается команда Сервис/Макрос/Начать запись. Для пакета приложений MS Office 2007 выбирается команда Вид/Макрос/Запись макроса. Диалоговое окно, позволяющее задать имя макросу и выбрать место его сохранения, может незначительно отличаться в зависимости от конкретного приложения.

Так выглядит диалоговое окно в Word 2007:

 диалоговое окно запись макроса в Word

А так – диалоговое окно в Excel 2007:

 диалоговое окно запись макроса в Excel

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

Выполнение действий

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

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

Остановка макрорекордера

  • Останавливаем макрорекордер. Остановка записи макроса производится нажатием кнопки, показанной на нижеприведенном рисунке.
  •  ostanovka-makrorekordera

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

    Пуск записанного макроса

    Запускаем      новый макрос. После того, как Вы записали рекордером макрос, этот макрос можно выполнить. Если у Вас установлен MS Office 2003, то макрос запускается выбором команды Сервис/Макрос/Макросы. Если используется MS Office 2007, то – Вид/Макросы. Для того тобы запустить макрос, можно использовать также и горячие клавиши Alt+F8. В появившемся диалоговом окне по названию выбирается необходимый макрос и нажимается кнопка «Выполнить». Вы можете также назначить макросу кнопку или графический объект, помещенный непосредственно на рабочий лист Excel либо в документ Word.

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

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