Найти в Дзене
VBA Excel с нуля

VBA Excel № 6. Как назначить макрос на кнопку в Excel

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

В Excel доступен набор элементов управления формы, которые могут использоваться для создания пользовательских интерфейсов на основе электронных таблиц. Типы этих элементов разнообразны: от кнопок до полос прокрутки.

Идея в том, что заранее пишется макрос, далее в электронную таблицу (на лист Excel) помещается элемент управления «Кнопка», а уже к кнопке «привязывается» этот макрос.

Попробуем создать кнопку для запуска ранее созданного нами макроса "Относительный".

Чтобы это сделать, выполните следующие манипуляции:

1. Щелкните на кнопке раскрывающегося списка "Вставить", находящейся на вкладке "Разработчик".

2. В появившемся раскрывающемся списке выберите "Кнопка" (элемент управления формы).

Скриншот с моего ноутбука
Скриншот с моего ноутбука

3. Вместо указателя мышки (белого крестика) появится чёрный крестик, нажав его – потяните вправо-вниз и отпустите левую клавишу мышки на месте, где хотите поместить кнопку.

Появится диалоговое окно "Назначить макрос объекту". В поле Имя макроса будет написано "Кнопка1_Щелчок". Эта строка будет выделена.

Скриншот с моего ноутбука
Скриншот с моего ноутбука

4. Выберите макрос "Относительный", который хотите назначить кнопке, и нажмите "ОК".

Скриншот с моего ноутбука
Скриншот с моего ноутбука

На листе появится кнопка с надписью: "Кнопка 1"

Скриншот с моего ноутбука
Скриншот с моего ноутбука

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

Скриншот с моего ноутбука
Скриншот с моего ноутбука
Скриншот с моего ноутбука
Скриншот с моего ноутбука

Теперь для запуска макроса необходимо:

  1. Выделить правильную ячейку (какую именно указано в статье №5).
  2. Щелкнуть на соответствующей кнопке.

Подскажу, что все элементы управления формы работают подобно кнопке, и к ним можно "привязать" макрос.

Для информации. Существуют элементы управления формы и элементы управления ActiveX. Несмотря на внешнее сходство, между ними имеются существенные различия. Элементы управления формы предпочтительнее при работе с электронными таблицами, так как их проще создавать и конфигурировать, к тому же они работают быстрее. Элементы управления ActiveX, в свою очередь, разработаны для использования в пользовательских формах Excel.

В следующей статье рассмотрим как добавить кнопку для макроса на панель быстрого доступа.

Наука
7 млн интересуются