Добавление или изменение макроса для элемента управления на листе

Применяется к
Excel 2016 Excel 2013 Excel 2010 Excel 2007

Важно

Поддержка Office 2016 и Office 2019 была прекращена 14 октября 2025 года. Перейдите на Microsoft 365, чтобы работать удаленно с любого устройства и продолжать получать поддержку. 

Вы можете автоматизировать элемент управления форма или элемент ActiveX, выполнив следующие действия.

  • Выполнение действия или операции, когда пользователь щелкает элемент управления формой, назначив ему макрос.
  • Запустите код Microsoft Visual Basic для приложений (VBA), чтобы обработать любые события, возникающие при взаимодействии пользователя с элементом ActiveX.

Дополнительные сведения о создании макросов см. в разделе Создание или удаление макроса.

Добавление или изменение макроса для элемента управления формой

  1. Щелкните элемент управления правой кнопкой мыши и выберите пункт Назначить макрос.
    Откроется диалоговое окно Назначение макросов .

  2. Чтобы указать расположение существующего макроса, выберите расположение макроса в поле Макросы в , выполнив одно из следующих действий:

    • Чтобы найти макрос в любой открытой книге, выберите Все открытые книги.

      Примечание

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

    • Чтобы ограничить поиск макроса книгой, содержащей текущий лист, выберите Эта книга.

    • Чтобы ограничить поиск макроса определенной книгой, выберите ее из списка доступных имен открытых книг.

  3. Выполните одно из следующих действий:
    Назначение макроса Выполните одно из следующих действий.

    • Запись нового макроса Нажмите кнопку Запись и, завершив запись макроса, на вкладке Разработчик в группе Код нажмите кнопкуОстановить запись.
    • Назначение существующего макроса Дважды щелкните макрос в списке или введите его имя в поле Имя макроса .
    • Создание нового макроса Нажмите кнопку Создать , а затем в редакторе Visual Basic напишите новый макрос.
      Дополнительные сведения о написании макросов см. в справке по Visual Basic.
      Изменение назначенного макроса Выполните одно из следующих действий.
    • Изменение назначенного макроса Щелкните имя макроса в поле Имя макроса и нажмите кнопку Изменить.
    • Назначение другого существующего макроса Дважды щелкните макрос в списке или введите его имя в поле Имя макроса .

Добавление или изменение макроса для элемента ActiveX

  1. Если вкладка Разработчик недоступна, отобразите ее.
    В Excel 2016, 2013, 2010:

    1. ЩелкнитеПараметры>файла>Настройка ленты.
    2. В разделе Настройка ленты выберите поле Проверка разработчика и нажмите кнопку ОК.

    В Excel 2007

    1. Щелкните изображение кнопки MicrosoftOffice Кнопка Office и выберите Пункт Параметры Excel.
    2. В категории Популярные в разделе Основные параметры для работы с Excel выберите вкладку Показать разработчик в поле Лента проверка и нажмите кнопку ОК.
  2. Чтобы изменить элемент ActiveX, убедитесь, что выбран режим конструктора. На вкладке Разработчик в группе Элементы управления включите режим конструктора Кнопка .

  3. Выберите элемент управления.
    Дополнительные сведения см. в разделе Выбор или отмена выбора элементов управления на листе.

  4. На вкладке Разработчик в группе Элементы управления нажмите кнопкуПросмотр кнопки кода.

    Примечание

    Вы также можете изменить существующий макрос, щелкнув элемент управления правой кнопкой мыши и выбрав команду Просмотреть код.

  5. В редакторе Visual Basic напишите новый макрос или измените существующий.
    Дополнительные сведения о написании макросов см. в справке по Visual Basic.

  6. Завершив написание макроса, нажмите кнопку Закрыть и вернуться в Microsoft Excel в меню Файл в редакторе Visual Basic.

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