Важно
Поддержка Office 2016 и Office 2019 была прекращена 14 октября 2025 года. Перейдите на Microsoft 365, чтобы работать удаленно с любого устройства и продолжать получать поддержку.
Вы можете автоматизировать элемент управления формы или элемент ActiveX, выполнив указанные ниже действия.
- Выполнение действия или операции, когда пользователь щелкает элемент управления формы, назначая ему макрос.
- Запустите код Microsoft Visual Basic для приложений (VBA) для обработки любых событий, возникающих при взаимодействии пользователя с элементом ActiveX.
Дополнительные сведения о создании макросов см. в статье Создание или удаление макроса.
Добавление или изменение макроса для элемента управления формы
Щелкните элемент управления правой кнопкой мыши и выберите команду "Назначить макрос".
Откроется диалоговое окно "Назначение макросов ".Чтобы указать расположение существующего макроса, выберите, где он должен находиться, в поле "Макросы в" одним из следующих действий:
Чтобы найти макрос в любой открытой книге, выберите пункт "Все открытые книги".
Примечание
Если макрос, который требуется назначить элементу управления, находится в отдельной книге, сначала откройте ее, чтобы он отображался в поле со списком "Макросы ".
Чтобы ограничить поиск макроса книгой, содержащей текущий лист, выберите "Эта книга".
Чтобы ограничить поиск макроса определенной книгой, выберите ее из списка доступных имен открытых книг.
Выполните одно из следующих действий:
Назначение макроса Выполните одно из следующих действий:-
Запись нового макросаНажмите кнопку "Запись" и после завершения записи макроса на вкладке "Разработчик " в группе "Код " нажмите кнопку "Остановить запись
". - Назначение существующего макроса Дважды щелкните макрос в списке или введите его имя в поле "Имя макроса ".
-
Создание макроса Нажмите кнопку " Создать ", а затем в редакторе Visual Basic напишите новый макрос.
Дополнительные сведения о написании макросов см. в справке по Visual Basic.
Изменение назначенного макроса Выполните одно из следующих действий: - Изменение назначенного макроса Щелкните имя макроса в поле "Имя макроса " и нажмите кнопку "Изменить".
- Назначение другого существующего макроса Дважды щелкните макрос в списке или введите его имя в поле "Имя макроса ".
-
Запись нового макросаНажмите кнопку "Запись" и после завершения записи макроса на вкладке "Разработчик " в группе "Код " нажмите кнопку "Остановить запись
Добавление или изменение макроса для элемента ActiveX
Если вкладка Разработчик недоступна, отобразите ее.
В Excel 2016, 2013, 2010- Выберитепункт"Параметры> файла>"Настроить ленту.
- В разделе "Настроить ленту" установите флажок "Проверка разработчика" и нажмите кнопку "ОК".
В Excel 2007
- Нажмите изображение кнопки Microsoft Office
и выберите пункт "Параметры Excel". - В категории "Популярные" в разделе "Основные параметры для работы с Excel" щелкните поле "Проверка ленты" на вкладке "Показать разработчик" и нажмите кнопку "ОК".
Чтобы изменить элемент ActiveX, убедитесь, что выбран режим конструктора. На вкладке "Разработчик" в группе "Элементы управления" включите режим "Конструктор".

Выберите элемент управления.
Дополнительные сведения см. в разделе Выделение или отмена выделения элементов управления на листе.на вкладке Разработчик в группе Элементы управления нажмите Просмотр кода
.Примечание
Можно также изменить существующий макрос, щелкнув правой кнопкой мыши элемент управления и выбрав " Просмотреть код".
В редакторе Visual Basic напишите новый макрос или измените существующий.
Дополнительные сведения о написании макросов см. в справке по Visual Basic.Завершив создание макроса, нажмите кнопку "Закрыть" и "Вернуться в Microsoft Excel " в меню "Файл " в редакторе Visual Basic.
После завершения проектирования элемента управления на вкладке "Разработчик " в группе "Элементы управления " отключите режим
конструктора.