Опубликовано Оставить комментарий

Создание макросов в excel (на примере)

формулы эксельСоздание макросов в excel — это задача, которая требует определенного уровня знаний и навыков. Но один раз разобравшись с их написанием, можно очень сильно облегчить себе работу. Так как использование макросов позволяет автоматизировать монотонные операции и передать excel всю работу по выполнению одних и тех же действий.
В статье рассмотрены основы создания макросов, благодаря которым вы напишите свой первый макрос и поймете, захотите ли дальше изучать данную тему.

Вкладка «Разработчик»

Для начала нужно в экселе отобразить вкладку «Разработчик»:

  • Выполнить команды: Файл  ➜  Параметры ➜  Настроить ленту ➜ вкладка «Настроить ленту».
  • Справа на панели  установить флажок «Разработчик»  ➜  Нажать «ОК».

Переход в окно макросов

  • Перейти на вкладку «Разработчик» -> В группе «Код» нажать кнопку «Visual Basic».

Интерфейс окна макросов Excel

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

Чтобы разобраться, как работает макрос, рассмотрим код.

Sub programm()

Cells(4, 2) = «Расчет значений» ‘ текст в ячейке
Cells(6, 5) = 5 ‘ число в ячейке
Cells(8, 3) = Cells(6, 3) * Cells(7, 3) ‘ формула в ячейке

Cells(4, 2).Font.Size = 14       ‘ размер шрифта
Cells(4, 2).Font.Bold = True    ‘ жирный
Cells(4, 2).Font.Italic = True   ‘ курсив
Cells(4, 2).Font.Underline = xlUnderlineStyleSingle  ‘ подчеркивание
Cells(4, 2).Interior.Color = 65535 ‘заливка ячейки

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 уроков + шаблоны готовых макросов.

 

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

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

Этот сайт защищен reCAPTCHA и применяются Политика конфиденциальности и Условия обслуживания применять.

Срок проверки reCAPTCHA истек. Перезагрузите страницу.