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

Примечание:  Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке) .

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

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

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

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

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

В приведенных ниже разделах, узнайте, как добавить макрос кнопке в Excel — для Windows или Mac.

Примечание: Элементы управления ActiveX не поддерживаются для Mac.

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

Первым делом нужно включить ее. Для получения дополнительных сведений обратитесь к статье: Отображение вкладки "Разработчик".

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

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

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

  2. Щелкните на листе место, место в левый верхний угол должна появиться кнопка. Появится всплывающее окно Назначить макрос.

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

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

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

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

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

  3. В группе элементы управления нажмите кнопку Просмотр кода. Запустится редактор Visual Basic. Убедитесь, что нажмите кнопку выбрать в раскрывающемся списке в правой части экрана. Процедура sub 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 (форма)


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

  1. Выберите Excel > Параметры> Лента и панель.

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

    Установите флажок разработчик, чтобы добавить его к ленте

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

Выполните следующие действия.

  1. На вкладке Разработчик нажмите кнопку Изображение кнопки .

  2. Щелкните на листе место, место в левый верхний угол должна появиться кнопка. Появится всплывающее окно Назначить макрос.

    Примечание: Если вы уже добавлен кнопки, щелкните его правой кнопкой мыши и выберите команду Назначить макрос.

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

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

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

  1. На вкладке Разработчик нажмите кнопку Изображение кнопки .

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

    Примечание: Если вы уже добавлен кнопки, щелкните его правой кнопкой мыши и выберите команду Назначить макрос.

  3. В диалоговом окне Назначить макрос выберите New, которая откроется Редактор Visual Basic (VBE ) области на следующий код:

      Sub ButtonX_Click() 
    
      End Sub
  4. В подпрограмма назначенного выбранной кнопке между Sub и End Sub линии выполните одно из указанных ниже действий.

    • Введите имя существующего макроса в книге. Для запуска нескольких макросов с помощью кнопки введите имена макросов в отдельной строке внутри процедура sub

    • Добавьте код VBA.

  5. Нажмите кнопку Режим конструктора Изображение кнопки , чтобы убедиться, что выключен этот режим конструктора, а затем закройте окно редактора Visual Basic.

  6. Кнопка "Изменить", щелкните его правой кнопкой мыши и выберите Visual Basic.

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

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.

См. также

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

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

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

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

×