Назначение макроса форме или кнопке управления
Вы можете использовать кнопку управления формы или кнопку (ActiveX) для запуска макроса, который выполняет действие, когда пользователь щелкает его. Обе эти кнопки также называются push-кнопками, которые можно настроить для автоматизации печати, фильтрации данных или вычисления чисел. Как правило, кнопки управления формы и ActiveX похожи по внешнему виду и функции. Однако между ними есть несколько отличий, которые объясняются в следующих разделах.
Кнопка (управление формы)
В разделах ниже вы узнаете, как добавить макрос на кнопку в Excel для Windows или Mac.
Примечание: ActiveX не поддерживаются на компьютере Mac.
Макрос и средства VBA находятся на вкладке Разработчик, которая по умолчанию скрыта.
Прежде всего нужно включить его. Дополнительные сведения см. в статье Показ вкладки «Разработчик».

Добавление кнопки (управление формы)
- На вкладке Разработчик в группе Элементы управления нажмите кнопку Вставить, а затем в группе Элементы управления формы нажмитекнопку .
- Щелкните на листе место, где должен быть расположен левый верхний угол кнопки. Появится всплывающее окно Назначение макроса.
- Назначьте кнопке макрос и нажмите кнопку ОК.
- Чтобы задать свойства кнопки, щелкните ее правой кнопкой мыши и выберите форматирование.
Добавление кнопки (ActiveX управления)

- На вкладке Разработчик в группе Элементы управления нажмите кнопку Вставить, а затем вгруппе Элементы управления ActiveX нажмите кнопку .
- Щелкните на том месте, где должен отображаться левый верхний угол кнопки.
- В группе Элементы управления нажмите кнопку Код представления. При этом Visual Basic редактора. Убедитесь, что в списке справа выбрано нажатие кнопки. При нажатии кнопки CommandButton1_Click процедуры (см. рисунок ниже) запускаются эти два макроса: SelectC15 и HelloMessage.
- В подпроцеду для кнопки сделайте следующее:
- Введите имя существующего макроса в книге. Макрос можно найти, щелкнув Макрос в группе Код. С помощью кнопки можно запускать несколько макроса, вводя их имена в отдельных строках подпроцесса.
- При необходимости добавьте собственный код VBA.
- Закроем Visual Basic редактора и нажмите кнопку Режим конструктора режим конструктора, чтобы отключить режим конструктора.
- Чтобы запустить код VBA, который теперь является частью кнопки, нажмите кнопку ActiveX, которую вы только что создали.
- Чтобы изменить элемент ActiveX, убедитесь, что выбран режим конструктора. На вкладке Разработчик в группе Элементы управления нажмите кнопку Режим конструктора.
- Чтобы задать свойства кнопки, на вкладке Разработчик в группе Элементы управления нажмите кнопку Свойства . Можно также щелкнуть правой кнопкой мыши кнопку и щелкнуть свойства .
Примечание: Перед тем как нажать кнопку Свойства, выделите объект, свойства которого требуется просмотреть или изменить.
Описание параметра
Необходимое свойство
Загружает ли его при открытом книге. (Игнорируется для ActiveX элементов управления.)
Может ли он получать фокус и отвечать на события, созданные пользователем.
Можно ли изменять элемент управления
Имя элемента управления
Способ привязки элемента управления к расположенным под ним ячейкам (не закреплен, можно перемещать, но нельзя изменять размер, можно перемещать и изменять размер)
Можно ли выводить элемент управления на печать
Является ли элемент управления видимым или скрытым
Атрибуты шрифта (полужирный, курсив, размер, зачеркивание, подчеркивание и насыщенность)
Bold, Italic, Size, StrikeThrough, Underline, Weight (форма)
Поясняющий текст элемента управления, определяющий или описывающий его
Будет ли содержимое элемента управления переноситься по словам в конце строки
Размер и положение
Будет ли размер элемента управления изменяться автоматически для отображения всего содержимого
Высота или ширина в пунктах
Height, Width (форма)
Расстояние от элемента управления до левого или верхнего края листа
Форматирование
Стиль фона (прозрачный или непрозрачный)
Цвет переднего плана
Наличие тени элемента управления
Изображение
Точечный рисунок, отображаемый в элементе управления
Положение рисунка относительно его заголовка (слева, сверху, справа и так далее)
Клавиатура и мышь
Сочетание клавиш для элемента управления
Настраиваемый значок мыши
Тип указателя, отображаемого при наведите указатель мыши на определенный объект (стандартный, стрелка, I-указатель и так далее).
Будет ли фокус при щелчке.
Макрос и средства VBA находятся на вкладке «Разработчик», которая по умолчанию скрыта, поэтому сначала нужно включить ее.
- Перейдите в Excel >параметры. >ленты & панель инструментов.
- В категории Настроить ленту в списке Основные вкладки установите флажок Разработчик, а затем нажмите кнопку Сохранить.
Добавление кнопки (управление формы)
- На вкладке Разработчик нажмите кнопку .
- Щелкните на листе место, где должен быть расположен левый верхний угол кнопки. Появится всплывающее окно Назначение макроса.
Примечание: Если кнопка уже вставлена, щелкните ее правой кнопкой мыши и выберите назначить макрос.
Добавление кнопки (Visual Basic управления)
- На вкладке Разработчик нажмите кнопку .
- Щелкните место на том месте, где должен отображаться левый верхний угол кнопки.
Примечание: Если кнопка уже вставлена, щелкните ее правой кнопкой мыши и выберите назначить макрос.
Sub ButtonX_Click() End Sub
- Введите имя существующего макроса в книге. Вы можете запускать несколько макроса с помощью кнопки, введя их имена в отдельных строках внутри под процедуры.
- Добавьте собственный код VBA.
Дополнительные сведения
Вы всегда можете задать вопрос эксперту в Excel Tech Community или получить поддержку в сообществах.
См. также
- Добавление и изменение макроса для управления на сайте
- Включение и отключение макросов в файлах Office
- Включение и отключение параметров элементов ActiveX в файлах Office
Отображение вкладки «Разработчик»
Excel для Microsoft 365 Outlook для Microsoft 365 PowerPoint для Microsoft 365 Visio, план 2 Excel 2021 Outlook 2021 PowerPoint 2021 Visio профессиональный 2021 Visio стандартный 2021 Excel 2019 Outlook 2019 PowerPoint 2019 Visio профессиональный 2019 Visio стандартный 2019 Excel 2016 Outlook 2016 PowerPoint 2016 Visio профессиональный 2016 Visio стандартный 2016 Excel 2013 Outlook 2013 PowerPoint 2013 Visio профессиональный 2013 Visio 2013 Excel 2010 Outlook 2010 PowerPoint 2010 Visio 2010 Visio стандартный 2010 Еще. Меньше
Примечание: Вкладка Разработчик недоступна в новом Outlook для Windows.
Вкладка Разработчик по умолчанию не отображается, но ее можно добавить на ленту.
- На вкладке Файл перейдите в раздел Параметры >настройка ленты.
- В разделе Настройка ленты в списке Основные вкладки установите флажок Разработчик.
После отображения вкладки вкладка Разработчик остается видимой, если вы не очистите поле проверка или не переустановите программу Microsoft 365.
Вкладка Разработчик — это место, куда можно перейти, если вы хотите выполнить или использовать следующие действия:
- написания макросов;
- запуска ранее записанных макросов;
- использования XML-команд;
- использования элементов ActiveX;
- Создание приложений для использования с программами Microsoft 365.
- использования элементов управления формы в Microsoft Excel;
- работы с таблицей свойств фигуры в Microsoft Visio;
- создания фигур и наборов элементов в Microsoft Visio.
Как включить режим конструктора в excel
Argument ‘Topic id’ is null or empty
Сейчас на форуме
© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru
Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.
| ООО «Планета Эксел» ИНН 7735603520 ОГРН 1147746834949 |
ИП Павлов Николай Владимирович ИНН 633015842586 ОГРНИП 310633031600071 |
Почему не удается выделить элементы управления формы и элементы ActiveX?
Сначала определите тип нужного типа управления. Поскольку существует три разных типа элементов управления и объектов, которые можно изменять уникальным образом, возможно, вы не знаете точно, к каков типу элементов управления они просто при взгляде. Чтобы определить тип такого управления, щелкните его правой кнопкой мыши и обратите внимание на следующее:
-
Если контекстное меню содержит команду Назначить макрос, это элемент управления формы.
Совет: Чтобы отобразить правильное shortcut menu для группы box Форма управления, убедитесь, что выбран периметр группы, а не внутренняя часть группы.
Затем сделайте следующее:
- Для управления формы щелкните его и убедитесь, что отображается граница.

- Для ActiveX:
- Если вкладка Разработчик недоступна, отобразить ее:
- Откройте вкладку Файл и выберите команду Параметры.
- В списке Настройка ленты выберите Основные вкладки.
- Выберите разработчик.
- Убедитесь, Excel режим конструктора. На вкладке Разработчик в группе Элементы управления включим режим конструктора .

- Если вкладка Разработчик недоступна, отобразить ее:
- При работе с большим количеством элементов управления, которые находятся близко друг к другу, увеличь масштаб, чтобы увеличить представление. Дополнительные сведения см. в документе, презентации или документе или на выходе из нее.
Дополнительные сведения
Вы всегда можете задать вопрос эксперту в Excel Tech Community или получить поддержку в сообществах.