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

Применяется к
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. Нажмите изображение кнопки Microsoft Office и выберите пункт "Параметры Excel".
    2. В категории "Популярные" в разделе "Основные параметры для работы с Excel" щелкните поле "Проверка ленты" на вкладке "Показать разработчик" и нажмите кнопку "ОК".
  2. Чтобы изменить элемент ActiveX, убедитесь, что выбран режим конструктора. На вкладке "Разработчик" в группе "Элементы управления" включите режим "Конструктор".

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

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

    Примечание

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

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

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

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