Назначение макроса форме или кнопке управления

Обычную кнопку (элемент управления формы) и кнопку команды (элемент ActiveX) можно использовать для запуска макроса, выполняющего определенные действия при нажатии пользователем кнопки.

Как обычная кнопка (элемент управления формы), так и кнопка команды (элемент ActiveX) выполняют функции кнопки. Обычные кнопки и кнопки команды используются для автоматизации печати листа, фильтрации данных, а также для вычислений. В общем, кнопка (элемент управления формы) и кнопка команды (элемент ActiveX) выглядят похоже и выполняют аналогичные функции. Тем не менее, между ними есть ряд различий, о которых рассказывается в следующих разделах.

Кнопка (элемент управления формы)

Пример кнопки (элемент управления формы)

Кнопка команды (элемент ActiveX)

Пример кнопки (элемент ActiveX)

Макросы и средства VBA находятся на вкладке Разработчик, которая по умолчанию скрыта, поэтому сначала нужно включить ее.

Вкладка "Разработчик" на ленте

Для этого:

  • В Excel 2016, Excel 2013 и Excel 2010

    1. Выберите Файл > Параметры > Настроить ленту.

    2. В категории Настроить ленту в списке Основные вкладки установите флажок Разработчик, а затем нажмите кнопку ОК.

      Настройка ленты
  • В Excel 2007

    1. Нажмите кнопку Microsoft Office Изображение кнопки Office , а затем — кнопку Параметры Excel.

      Параметры Excel
    2. В категории Основные в разделе Основные параметры работы с Excel установите флажок Показывать вкладку «Разработчик» на ленте, а затем нажмите кнопку ОК.

      Отображение вкладки "Разработчик" на ленте

Добавление кнопки (элемента управления формы)

  1. На вкладке Разработчик в группе Элементы управления нажмите кнопку Вставить, а затем в разделе Элементы управления формы выберите элемент Кнопка Изображение кнопки .

    группа "Элементы управления"

  2. Щелкните на листе место, где должен быть расположен левый верхний угол кнопки.

    Откроется диалоговое окно Назначить макрос объекту.

  3. Назначьте кнопке макрос и нажмите кнопку ОК.

  4. Чтобы указать свойства кнопки, щелкните ее правой кнопкой мыши и выберите пункт Формат элемента управления.

Добавление кнопки команды (элемент ActiveX)

  1. На вкладке Разработчик в группе Элементы управления нажмите кнопку Вставить, а затем в разделе Элементы ActiveX выберите элемент Кнопка Изображение кнопки .

    группа "Элементы управления"

  2. Щелкните на листе место, где должен быть расположен левый верхний угол кнопки команды.

  3. В группе Элементы управления нажмите кнопку Просмотр кода.
    Откроется редактор Visual Basic. Убедитесь в том, что в раскрывающемся списке справа выбран пункт Click. Подпрограмма CommandButton1_Click запускает по нажатию кнопки два макроса: SelectC15 и HelloMessage.

    Подпрограмма в редакторе Visual Basic

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

    • Введите имя имеющегося в книге макроса. Для поиска макросов нажмите в группе Код кнопку Макросы. Чтобы по нажатию кнопки запускалось несколько макросов, введите имя каждого макроса в отдельной строке подпрограммы.

    • Напишите собственный код на языке VBA.

  5. Закройте редактор Visual Basic и выйдите из режима конструктора, нажав кнопку Режим конструктора Изображение кнопки .

  6. Чтобы запустить связанный с кнопкой код на VBA, нажмите созданную кнопку ActiveX.

  7. Чтобы изменить элемент ActiveX, убедитесь, что выбран режим конструктора. На вкладке Разработчик в группе Элементы управления нажмите кнопку Режим конструктора .

  8. Чтобы задать свойства кнопки, нажмите на вкладке Разработчик в группе Элементы управления кнопку Свойства Изображение кнопки . Также можно щелкнуть кнопку правой кнопкой мыши и выбрать пункт Свойства.

    Примечание : Прежде чем нажать кнопку Свойства, выделите объект, свойства которого требуется просмотреть или изменить.

    Откроется диалоговое окно Свойства. Для получения дополнительных сведений о каждом свойстве выберите свойство и нажмите клавишу F1, чтобы отобразить соответствующий раздел справка по Visual Basic. Можно также ввести имя свойства в поле Поиск справки Visual Basic. Доступные свойства перечислены в таблице ниже.

Объект, который требуется настроить

Свойство

Общие

Загружается ли элемент управления при открытии книги (не относится к элементам управления ActiveX).

AutoLoad (Excel)

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

Enabled (форма)

Можно ли изменять элемент управления.

Locked (форма)

Имя элемента управления.

Name (форма)

Способ привязки элемента управления к расположенным под ним ячейкам (не закреплен, можно перемещать, но нельзя изменять размер, можно перемещать и изменять размер).

Placement (Excel)

Можно ли выводить элемент управления на печать.

PrintObject (Excel)

Является ли элемент управления видимым или скрытым.

Visible (форма)

Текст

Атрибуты шрифта (полужирный, курсив, размер, зачеркивание, подчеркивание и насыщенность).

Bold, Italic, Size, StrikeThrough, Underline, Weight (форма)

Поясняющий текст элемента управления, определяющий или описывающий его.

Caption (форма)

Будет ли содержимое элемента управления переноситься по словам в конце строки.

WordWrap (форма)

Размер и положение

Будет ли размер элемента управления изменяться автоматически для отображения всего содержимого.

AutoSize (форма)

Высота или ширина в пунктах.

Height, Width (форма)

Расстояние от элемента управления до левого или верхнего края листа.

Left, Top (форма)

Форматирование

Цвет фона.

BackColor (форма)

Стиль фона (прозрачный или непрозрачный).

BackStyle (форма)

Цвет переднего плана.

ForeColor (форма)

Наличие тени элемента управления.

Shadow (Excel)

Изображение

Точечный рисунок, отображаемый в элементе управления.

Picture (форма)

Положение рисунка относительно его заголовка (слева, сверху, справа и так далее).

PicturePosition (форма)

Клавиатура и мышь

Сочетание клавиш для элемента управления.

Accelerator (форма)

Настраиваемый значок мыши.

MouseIcon (форма)

Тип указателя, отображаемого при наведении пользователем указателя мыши на определенный объект (например, стандартный, стрелка или I-образный).

MousePointer (форма)

Получает ли элемент управления фокус при щелчке мышью.

TakeFocusOnClick (форма)

К началу страницы

См. также

Включение и отключение параметров элементов ActiveX в файлах Office

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×