Добавление и изменение макроса для элемента управления на листе
Чтобы автоматизировать управление формы или ActiveX формы, с помощью следующих экономий:
Выполнение действия или операции, когда пользователь щелкает форму, назначив ему макрос.
Запустите Visual Basic для приложений (VBA) для обработки событий, которые происходят, когда пользователь взаимодействует с ActiveX управления.
Дополнительные сведения о создании макроса см. в теме "Создание и удаление макроса".
Добавление и изменение макроса для управления формы
Щелкните правой кнопкой мыши нужный макрос и выберите "Назначить макрос".
Появится диалоговое окно "Назначение макроса".
Чтобы указать расположение существующего макроса, выберите его расположение в поле "Макрос" одним из следующих образом:
Чтобы найти макрос во всех открытых книгах, выберите "Все открытые книги".
Примечание: Если макрос, который вы хотите назначить этому средству управления, находится в отдельной книге, сначала откройте эту книгу, чтобы она была доступна в списке "Макрос".
Чтобы ограничить поиск макроса книгой, содержаной текущий книгу, выберите "Эта книга".
Чтобы ограничить поиск макроса определенной книгой, выберите ее из списка доступных имен открытых книг.
Выполните одно из указанных ниже действий.
Назначение макроса Выполните одно из указанных ниже действий.
Запись нового макроса Нажмите кнопку"Запись" и по завершению записи макроса на вкладке "Разработчик" в группе "Код" нажмите кнопку "Остановить ".
Назначение существующего макроса Дважды щелкните макрос в списке или введите его имя в поле "Имя макроса".
Создание макроса Нажмите кнопку "Создать" и в редакторе Visual Basic ввести новый макрос.
Дополнительные сведения о том, как писать макрос, см. в Visual Basic справке.
Изменение назначенного макроса Выполните одно из указанных ниже действий.
Изменение назначенного макроса Щелкните имя макроса в поле "Имя макроса" и нажмите кнопку "Изменить".
Назначение другого существующего макроса Дважды щелкните макрос в списке или введите его имя в поле "Имя макроса".
Добавление и изменение макроса для ActiveX управления
Если вкладка Разработчик недоступна, отобразите ее.
В Excel 2016, 2013 и 2010:
Щелкните Файл > Параметры > Настроить ленту.
В окне "Настройка ленты"выберите поле "Разработчик" и нажмите кнопку "ОК".
Нажмите кнопку Microsoft Office , а затем — кнопку Параметры Excel.
В категории "Популярные" в области "Топ параметров работы с Excel"выберите на ленте вкладку "Разработчик" и нажмите кнопку "ОК".
Чтобы изменить элемент ActiveX, убедитесь, что выбран режим конструктора. На вкладке Разработчик в группе Элементы управления нажмите кнопку Режим конструктора .
Дополнительные сведения см. в подменю "Выбор и отбирать элементы управления" на сайте.
на вкладке "Разработчик" в группе "Элементы управления" нажмите кнопку " ".
Примечание: Чтобы изменить существующий макрос, щелкните его правой кнопкой мыши и выберите "Код представления".
В редакторе Visual Basic напишите новый макрос или измените существующий.
Дополнительные сведения о том, как писать макрос, см. в Visual Basic справке.
Завершив ввод макроса, нажмите кнопку "Закрыть" и "Вернуться в Microsoft Excel" в меню "Файл" Visual Basic редакторе.
Завершив разработку элементов управления, на вкладке "Разработчик" в группе "Элементы управления" отключите режим .
Как вставить макрос в Excel
Нам в работе иногда не хватает стандартных возможностей Эксель и приходится напрягать мозг, чтобы написать какую-то свою функцию или найти уже готовый макрос для решения данной задачи. Отсюда возникает вопрос: Что такое макрос, как писать и куда его вставлять
Макрос — это специальная программа, написанная на встроенном в Excel языке программирования VBA ( Visual Basic for Application ). Данный язык разработан компанией Microsoft , специально для приложений MS Office . Как писать макросы — это отдельная большая тема, по которой написаны сотни книг и существует множество сайтов, поэтому мы не будем рассматривать это в данной статье. Давайте, все-таки, разберем куда макросы нужно вставлять, чтобы они работали в Excel‘е.
Предположим мы имеем готовый макрос для объединения ячеек с текстом (напомним, что стандартно Excel при сочетании ячеек оставляет только текст крайней левой верхней ячейки). Для этого нужно открыть редактор Visual Basic ( Alt + F11 ), правой кнопкой мыши нажать на Microsoft Excel Objects , выбрать Insert — Module:
Копируем туда код нашего макроса:
Нажимаем сохранить и возвращаемся к Excel . Выделяем необходимые ячейки и выбираем в меню Вид — Макросы (Alt + F8) название нашего макроса:
Жмем Выполнить и получаем необходимый нам результат: