Использование макроса для автоматизации повторяющихся операций Excel

ExcelИспользование макроса для автоматизации повторяющихся операций Excel.

Это страшное слово «Макрос», на самом деле, не такая уж и сложная штука.

Любой начинающий пользователь Excel может самостоятельно запрограммировать типичные операции, абсолютно ничего не зная ни о каких языках программирования.

Для этого MS Excel имеет очень интересный инструмент, под названием макрорекордер — надстройка, которая включается через меню параметров Excel.

Нажимаем кнопку office в левом верхнем углу и выбираем пункт «Параметры Excel«. В открывшемся окне уже будет активна вкладка «Основные«. Находим пункт «Показывать вкладку «Разработчик» на ленте«, и ставим галочку в окошке слева от него. На ленте меню появится вкладка «Разработчик«. Ею мы и будем пользоваться.

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

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

Итак, мы имеем прайс-лист, который нужно раскидать по листам в соответствии с группой клиентов (см.рисунок. как вы понимаете — компания вымышленная, и даже цены по всей номенклатуре установлены нереальные). Алгоритм действий несложен:

Все просто, но, когда таких листов несколько, а изменения случаются едва ли не каждый день, только тем и занимаешься, что правишь прайсы. Поэтому запишем макрос с помощью макрорекордера. Но, прежде чем мы приступим, необходимо сохранить файл в формате «Книга Excel с поддержкой макросов» через меню «Сохранить как«. В противном случае алгоритм, который мы запишем, не сохранится. Затем приступает к записи:

Макрос готов. Давайте проверим — удалим со всех листов, кроме «Свод» все данные, и нажмем сочетание клавиш Ctrl+п. Как видите — все работает. Теперь, чтобы обновить прайс-листы, не нужно будет нудно выполнять одни и те же операции.

Однако, такой способ записи макросов далеко не идеальный. Когда будете экспериментировать, поймете, что нередко возникают непонятные результаты, которые в алгоритм не закладывались. Поэтому, все же, лучше начинать учится работать с кодом, и программировать макросы на языке программирования VBA. Началам работы с VBA в Excel будут посвящены мои дальнейшие статьи.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *