Создание макросов в excel — это задача, которая требует определенного уровня знаний и навыков. Но один раз разобравшись с их написанием, можно очень сильно облегчить себе работу. Так как использование макросов позволяет автоматизировать монотонные операции и передать excel всю работу по выполнению одних и тех же действий.
В статье рассмотрены основы создания макросов, благодаря которым вы напишите свой первый макрос и поймете, захотите ли дальше изучать данную тему.
Вкладка «Разработчик»
Для начала нужно в экселе отобразить вкладку «Разработчик»:
- Выполнить команды: Файл ➜ Параметры ➜ Настроить ленту ➜ вкладка «Настроить ленту».
- Справа на панели установить флажок «Разработчик» ➜ Нажать «ОК».
Переход в окно макросов
- Перейти на вкладку «Разработчик» -> В группе «Код» нажать кнопку «Visual Basic».
Интерфейс окна макросов Excel
Окно кода макросов
Чтобы разобраться, как работает макрос, рассмотрим код.
Sub programm() Cells(4, 2) = «Расчет значений» ‘ текст в ячейке Cells(4, 2).Font.Size = 14 ‘ размер шрифта End Sub |
Пример макроса с внесением значений разного типа, а также форматированием ячеек с комментариями можно скачать по ссылке.
Начало создания макроса
- Любой макрос должен начинаться с оператора Sub, за которым идет имя макроса и список аргументов (если аргументов нет, то скобки надо оставить пустыми).
- Любой макрос должен заканчиваться оператором End Sub.
- Все, что находится между Sub и End Sub — тело макроса, т.е. команды, которые будут выполняться при запуске макроса.
- Комментарий пишется после знака апострофа. Он нужен для того, чтобы делать пометки для себя, так как открыв макрос через n-ное количество времени можно не вспомнить о чем он. Также они могут понадобится при написании другого макроса в качестве шпаргалки по командам.
Ячейки в макросе
- Ячейка в макросе обозначается Cells(4, 1), где 4-номер строки, 1-номер столбца
- Каждой ячейке можно присвоить разные значения, например:
- Cells(4, 1) = «Расчет значений» ➤ текст (пишется в кавычках)
- Cells(4, 1) = 5 ➤ значение
- Cells(4, 1) = Cells(2, 1) + Cells(3, 1) ➤ сумма других ячеек
- Cells(4, 1) = Cells(2, 1) * 20 + Cells(3, 1) * 80 ➤ значение, полученное при вычислении формулы
- Диапазон ячеек обозначается Range(Cells(6, 1), Cells(8.2)), где Range — диапазон ячеек
- Диапазон ячеек удобно выбирать при форматировании группы ячеек.
Формат ячеек
- Задать формат ячейке можно задать через свойства ячейки. В нашем примере это размер шрифта, формат шрифта и заливка ячейки.
- В файле примера макроса рассмотрены заливка ячеек, границы ячеек и диапазона ячеек для всей таблицы, отдельных границ с применением разной толщины границ (скачать по ссылке).
- Другие команды для форматирования ячеек можно найти в интернете.
Кнопка для запуска макроса
- Вкладка Разработчик ➜ группа Элементы управления ➜ кнопка Вставить
- В группе Элементы управления формы нажать «Кнопка» (изображение кнопки) .
- Щелкнуть на листе место, где должен быть расположен левый верхний угол кнопки. Появится всплывающее окно Назначение макроса.
Назначьте кнопке макрос и нажмите кнопку ОК. - Чтобы задать свойства кнопки, щелкните ее правой кнопкой мыши и выберите форматирование.
Если Вы хотите начать изучать макросы excel, то переходите к курсу «Excel макросы: генератор простых примеров по математике«. Настройку работы макросов excel и их создание лучше осваивать на конкретном примере, где понятна цель написания программы.
Перейти к урокам по изучению макросов в Excel на примере формирования примеров по математике случайным образом. Курс состоит из 10 уроков + шаблоны готовых макросов. |