Вы можете использовать кнопку элемента управления Форма или командную кнопку (элемент ActiveX), чтобы запустить макрос, который выполняет действие, когда пользователь щелкает его. Обе эти кнопки также называются кнопкой нажатия, которую можно настроить для автоматизации печати листа, фильтрации данных или вычисления чисел. Как правило, кнопка элемента управления "Форма" и кнопка управления ActiveX похожи по внешнему виду и функциям. Однако они имеют несколько различий, которые описаны в следующих разделах.
Кнопка (элемент управления "Форма")
|
Кнопка командной строки (элемент ActiveX)
|
В следующих разделах вы узнаете, как добавить макрос в кнопку в Excel для Windows или Mac.
Примечание: Элементы ActiveX не поддерживаются на компьютере Mac.
Макросы и средства VBA можно найти на вкладке Разработчик , которая по умолчанию скрыта.
Первым шагом является его включение. Дополнительные сведения см. в статье Отображение вкладки Разработчик.
Добавить кнопку (элемент управления "Форма")
-
На вкладке Разработчик в группе Элементы управления нажмите кнопку Вставка, а затем в разделе Элементы управления формами нажмите кнопку Кнопка .
-
Щелкните на листе место, где должен быть расположен левый верхний угол кнопки. Откроется всплывающее окно Назначить макрос .
-
Назначьте кнопке макрос и нажмите кнопку ОК.
-
Чтобы указать свойства элемента управления кнопки, щелкните кнопку правой кнопкой мыши и выберите команду Элемент управления форматированием.
Добавить командную кнопку (элемент ActiveX)
-
На вкладке Разработчик в группе Элементы управления нажмите кнопку Вставка, а затем в разделе Элементы ActiveX нажмите кнопку Command Button .
-
Щелкните место на листе, в котором будет отображаться левый верхний угол кнопки команды.
-
В группе Элементы управления щелкните Просмотреть код. Откроется редактор Visual Basic. Убедитесь, что в раскрывающемся списке справа выбран пункт Щелкните . Вложенная процедура CommandButton1_Click (см. рисунок ниже) выполняет следующие два макроса при нажатии кнопки: SelectC15 и HelloMessage.
-
В подпрограмме для кнопки команды выполните одно из следующих действий:
-
Введите имя существующего макроса в книге. Макросы можно найти, щелкнув Макросы в группе Код . Вы можете запустить несколько макросов с кнопки, введя имена макросов в отдельных строках внутри подпрограммы.
-
При необходимости добавьте собственный код VBA.
-
-
Закройте редактор Visual Basic и щелкните Режим конструктора , чтобы убедиться, что режим конструктора отключен.
-
Чтобы запустить код VBA, который теперь является частью кнопки, нажмите только что созданную команду ActiveX.
-
Чтобы изменить элемент ActiveX, убедитесь, что выбран режим конструктора. На вкладке Разработчик в группе Элементы управления нажмите кнопку Режим конструктора.
-
Чтобы указать свойства элемента управления кнопки, на вкладке Разработчик в группе Элементы управления щелкните Свойства . Можно также щелкнуть правой кнопкой мыши кнопку и выбрать пункт Свойства.
Примечание: Перед тем как нажать кнопку Свойства, выделите объект, свойства которого требуется просмотреть или изменить.
Описание параметра |
Необходимое свойство |
---|---|
Общие |
|
Загружается ли элемент управления при открытии книги. (Игнорируется для элементов 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-beam и т. д.). |
MousePointer (форма) |
Указывает, принимает ли элемент управления фокус при щелчке. |
TakeFocusOnClick (форма) |
Макросы и средства VBA можно найти на вкладке Разработчик , которая по умолчанию скрыта, поэтому сначала необходимо включить ее.
-
Перейдите в раздел Параметры > Excel... > лента & панели инструментов.
-
В категории Настроить ленту в списке Основные вкладки установите флажок Разработчик, а затем нажмите кнопку Сохранить.
Добавить кнопку (элемент управления "Форма")
Сделайте следующее:
-
На вкладке Разработчик нажмите кнопку Кнопка .
-
Щелкните на листе место, где должен быть расположен левый верхний угол кнопки. Откроется всплывающее окно Назначить макрос .
Примечание: Если вы уже вставили кнопку, щелкните ее правой кнопкой мыши и выберите Назначить макрос.
-
Назначьте кнопке макрос и нажмите кнопку ОК.
-
Чтобы указать свойства элемента управления кнопки, щелкните ее правой кнопкой мыши и выберите пункт Формат управления....
Добавить кнопку команды (элемент управления Visual Basic)
-
На вкладке Разработчик нажмите кнопку Кнопка .
-
Щелкните расположение листа, в котором будет отображаться левый верхний угол кнопки команды.
Примечание: Если вы уже вставили кнопку, щелкните ее правой кнопкой мыши и выберите Назначить макрос.
-
В диалоговом окне Назначение макроса выберите Создать, чтобы открыть редактор Visual Basic (VBE) в области со следующим кодом:
Sub ButtonX_Click() End Sub
-
В подзаказах для командной кнопки между строками Sub и End Sub выполните одно из следующих действий:
-
Введите имя существующего макроса в книге. Вы можете запустить несколько макросов с кнопки, введя имена макросов в отдельных строках внутри вложенной процедуры.
-
Добавьте собственный код VBA.
-
-
Щелкните Режим конструктора , чтобы убедиться, что режим конструктора отключен, а затем закройте окно редактора Visual Basic.
-
Чтобы изменить кнопку, щелкните ее правой кнопкой мыши и выберите Visual Basic.
-
Чтобы указать свойства элемента управления кнопки, щелкните ее правой кнопкой мыши и выберите пункт Формат управления....
Дополнительные сведения
Вы всегда можете задать вопрос эксперту в Excel Tech Community или получить поддержку в сообществах.