Макросы в Excel
Большинство специалистов, работающих с электронными таблицами, изо дня в день составляют свои отчеты, выполняя одни и те же действия. Несмотря на то, что это занимает у них не так много времени, так как все происходит уже на «автомате», все же можно уменьшить в разы трудозатраты, освободив значительную часть рабочего времени под другие задачи либо отдых.
Не для всех рутинных задач возможно использовать макросы. Например, если при определенных условиях алгоритм действий должен измениться, то простая запись макрорекодером Вам не поможет, так как в программу необходимо закладывать логику. Аналогичная ситуация возникает, когда исходные данные меняют свою структуру или могут содержать ошибки.
В принципе, автоматизировать процессы в случаях, описанных выше, можно, но потребуются знания логических конструкций языка VBA, но это тема другой статьи, относящейся к программированию. На данном этапе можно посоветовать разделить одну большую задачу на несколько мелких и определить, какие из них могут быть записаны, а какие следует выполнять самостоятельно.
Работа с макросами в Excel – инструкция
- Имя макроса – его поменять здесь нельзя. Это возможно сделать только в коде записанной процедуры.
- Сочетание клавиш – укажите один символ того языка, в раскладке которого чаще приходиться работать, так как, например, сочетания Ctrl + q и Ctrl + й являются разными, но находятся на одной клавише. Так же имеет значение регистр символа. Если указать символ «Й», то горячими клавишами будет служить сочетание Ctrl + Shift + й.
- Описание – служит памяткой тому, кто записал макрос, и пояснением остальным.
Примечание: вы также можете записать макрос, выбрав на ленте закладку ВИД, и кликнув Макросы –> Запись макроса (рис. 4), или вкладку РАЗРАБОТЧИК, перейти в область Код и кликнуть з Запись макроса. Кнопку Остановить запись вы найдете в этих же местах во время записи макроса.
Создание личной книги макросов
Задача: макрос, хранящийся в личной книге макросов, всегда в вашем распоряжении. Вы можете запустить его из любой книги, открытой на компьютере. Кроме того, вам не придется преодолевать настройки безопасности для запуска макросов, хранящихся в личной книге макросов. Если вы никогда не пользовались личной книгой макросов, то ее у вас нет, и ее необходимо создать на вашем ПК.
Решение: в Excel 2007 и более поздних версиях выполните следующие действия:
Откройте любую рабочую книгу или создайте новую (Ctrl+N).
В нижнем левом углу окна Excel справа от слова ГОТОВО в строке состояния вы найдете значок записи макроса (рис. 1). Щелкните по нему.
Рис. 1. Пиктограмма записи макроса является одной из немногих иконок вне ленты
Excel выведет диалоговое окно Запись макроса (рис. 2). Введите имя макроса, например, HelloWorld (без пробелов). В поле Сохранить в с помощью раскрывающегося списка выберите Личная книга макросов. Поля Сочетание клавиш и Описание можно оставить пустыми. Нажмите Оk.
Примечание. Excel позволяет хранить макросы в личной книге макросов, в той же (активной) книге, в отдельной (новой) книге.
Выполните какое-либо действие, чтобы запустить макро рекордер. Например, выделите ячейку, нажмите Ctrl+B и наберите Hello.
Остановите запись макроса, нажав на квадратный значок в нижнем левом углу окна Excel в строке состояния (рис. 3). Эта иконка появляется на месте иконки записи макроса, как только стартовала запись макроса.
Примечание: вы также можете записать макрос, выбрав на ленте закладку ВИД, и кликнув Макросы –> Запись макроса (рис. 4), или вкладку РАЗРАБОТЧИК, перейти в область Код и кликнуть з Запись макроса. Кнопку Остановить запись вы найдете в этих же местах во время записи макроса.
Личная книга макросов – это скрытая книга. В ней нет ничего особенного. Если вам интересно, вы можете отобразить её с помощью команды Отобразить на вкладке ВИД (рис. 5). Книга содержит один пустой лист. Полезное содержимое личной книги макросов обычно изучают в редакторе VBA.
Рис. 5. Вывод на экран скрытой личной книги макросов
Чтобы увидеть код, хранящийся в личной книге макросов, выполните следующее:
Нажмите Alt+F11 или выберите РАЗРАБОТЧИК –> Visual Basic. Если вы никогда ранее не использовали макросы, вы видите строку меню, панель инструментов, большую серую область.
Чтобы увидеть код любого модуля, дважды щелкните на модуле в окне проектов. Также можно щелкнуть правой кнопкой мыши на модуль и выбрать команду View Code. Код отобразится в отдельном окне (рис. 7).
Резюме: создание личной книги макросов начните с записи какого-либо простейшего макроса. Указав при сохранении макроса — Личная книга макросов, вы добьетесь своей цели.
VBA Excel: как пользоваться объектами и применить макросы 2019
Например, нужно объединить несколько ячеек в одну без потери данных. Как известно, Excel может объединять ячейки, сохраняя данные только из левой верхней ячейки. Чтобы сохранить все данные из объединяемых ячеек, будем использовать VBA-код.