Как добавить макрос в эксель: Как добавить макрос в Excel

Как добавить макросы в Excel

Одним из преимуществ конфигурации таблиц Excel, возможностей форматирования и функций формулы является то, что вы можете легко выполнять повторяющиеся задачи. Вот как вы можете оптимизировать эти задачи, используя макросы.

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

В этой статье рассматриваются три версии Excel для Windows и версия Excel для Mac для 2016 года.

Макросы в Excel Online

К сожалению, вы не можете создавать или запускать макросы в Excel Online. Вы можете открыть книгу, содержащую макросы, внести изменения и сохранить их снова, не затрагивая существующие макросы, но вы не сможете просматривать или использовать макросы.

Как создать макрос в Excel 2016, Excel 2013 и Excel 2010

Диалоговое окно «Запись макроса» и вкладка «Разработчик»

Прежде чем пытаться добавить макросы в Excel, вам нужно отобразить вкладку «Разработчик» на ленте. По умолчанию вкладка «Разработчик» не отображается.

  1. Перейти к файл и выберите Опции.
  2. Выбрать Настроить ленту в левой панели.
  3. Выберите разработчик установите флажок «Основные вкладки» в списке «Настроить ленту справа».
  4. Нажмите Хорошо, Появится вкладка «Разработчик».

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

  1. Перейти к разработчик Вкладка.
  2. Нажмите на Запись макроса в группе Code.
  3. Введите имя макроса в поле «Имя макроса».
  4. Введите ключ быстрого доступа, который вы хотите использовать для макроса. Все сочетания клавиш макросов начинаются с Ctrl. Вы можете нажать и клавишу Shift при вводе сочетания клавиш, которые вы хотите использовать, что создаст комбинацию клавиш Ctrl + Shift. Это полезно, так как в Excel уже используется множество ярлыков клавиш.
  5. Выбрать Эта рабочая тетрадь в раскрывающемся списке «Сохранить макрос в магазине».
  6. Нажмите Хорошо.
  7. Выполните все форматирование и команды, которые вы хотите включить.
  8. Нажмите Остановить запись когда вы закончите.
  9. Перейти к файл и выберите Сохранить как или нажмите F12, Откроется диалоговое окно «Сохранить как».
  10. Введите имя файла для книги.
  11. Выбрать Excel Macro-Enabled Workbook в раскрывающемся списке «Сохранить как» и нажмите Сохранить.

Как создать макрос в Excel 2016 для Mac

Прежде чем пытаться добавить макросы в Excel, вам нужно отобразить вкладку «Разработчик» на ленте. По умолчанию вкладка «Разработчик» не отображается.

  1. Идти к превосходить и выберите предпочтения
  2. Выбрать Лента и панель инструментов.
  3. Выберите разработчик установите флажок «Основные вкладки» в разделе «Настроить категорию ленты».
  4. Нажмите Сохранить.

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

  1. Перейти к разработчик Вкладка.
  2. Нажмите на Запись макроса в группе Code.
  3. Введите имя макроса в поле «Имя макроса».
  4. Введите любую строчную или прописную букву, которую вы хотите использовать в поле быстрого доступа.
  5. Выбрать Эта рабочая тетрадь в раскрывающемся списке «Сохранить макрос в магазине».
  6. Нажмите Хорошо.
  7. Выполните все форматирование и команды, которые вы хотите включить.
  8. Нажмите Остановить запись когда вы закончите.
  9. Перейти к файл и выберите Сохранить как или нажмите ⇧⌘S (Shift-Command-S). Откроется диалоговое окно «Сохранить как».
  10. Введите имя файла для книги.
  11. Выбрать Excel Macro-Enabled Workbook в раскрывающемся списке «Сохранить как» и нажмите Сохранить.

Как запустить макрос в Excel 2016, Excel 2013, Excel 2010, Excel для Office 365 и Excel 2016 для Mac

Диалоговое окно Макро

Хотя существует несколько способов запуска макроса, созданного в Excel, два наиболее простых метода — это использование ярлыка, назначенного макросу, и запуск макроса со вкладки «Разработчик». Оба они эффективны, поэтому используйте тот, который кажется вам самым легким.

Чтобы запустить макрос с помощью сочетания клавиш быстрого доступа, начните с открытия листа, содержащего макрос.

  1. Введите любые данные, на которые вы хотите применить форматирование или команды, включенные в макрос.
  2. Нажмите комбинацию клавиш, которую вы назначили макросу.

Чтобы запустить макрос со вкладки «Разработчик», начните с открытия листа, содержащего макрос.

  1. Введите любые данные, на которые вы хотите применить форматирование или команды, включенные в макрос.
  2. Перейти к разработчик вкладку ленты.
  3. Нажмите макрос в группе Code. Откроется диалоговое окно Макрос.
  4. Выберите имя, присвоенное макросу, и нажмите Бежать.

Советы по макросам Excel

Вы можете добавить или изменить комбинацию клавиш быстрого доступа для макроса в любое время.

  1. Перейти к разработчик Вкладка.
  2. Нажмите макрос в группе «Код», чтобы открыть диалоговое окно «Макросы».
  3. Щелкните имя макроса, для которого вы хотите назначить или изменить комбинацию клавиш быстрого доступа.
  4. Нажмите Опции, Откроется диалоговое окно «Параметры макроса».
  5. Введите любую строчную или прописную букву, которую вы хотите использовать для сочетания клавиш в поле ярлыка и нажмите Хорошо.

Как добавить необходимые функции в макрос сводной таблицы Excel 2010 — Сводные таблицы Excel 2010

В результате записи макроса программа Excel создает модуль, который хранит выполненные вами действия. Все записанные действия представляются строками VBA-кода, из которых состоит макрос. Можно добавлять в отчеты сводной таблицы различные функциональные возможности, специально настроив VBA-код для получения требуемых результатов.

Чтобы вам было легче понять, как все это работает, создадим новый макрос, выводящий пять первых записей о клиентах. Перейдите на вкладку Разработчик и щелкните на кнопке Запись макроса. Откроется диалоговое окно, показанное на рис. 11.7. Назовите создаваемый макрос TopNthCusts и укажите сохранять его в книге Эта книга. Щелкните на кнопке ОК, чтобы начать запись.

Рис. 11.7. Присвойте новому макросу имя и определите место его хранения

После того как начнете запись, щелкните правой кнопкой мыши в поле Customer (Заказчик), выполните команду Фильтр (Filter) и выберите параметр Первые 10 (Тор 10). В появившемся диалоговом окне установите параметры так, как показано на рис. 11.8. Эти настройки указывают вывести данные пяти клиентов, лучших по объемам продаж. Щелкните на кнопке ОК.

Рис. 11.8. Настройте указанные параметры, чтобы отобразить пятерку лучших клиентов по продажам

После успешной записи всех действий, требуемых для извлечения пятерки лучших клиентов по продажам, перейдите на вкладку Разработчик и щелкните на кнопке Остановить запись (Stop Recording). Теперь у вас имеется макрос, который будет фильтровать сводную таблицу для извлечения пятерки лучших клиентов по продажам. Необходимо сделать так, чтобы макрос реагировал на состояние полосы прокрутки, т.е. с помощью полосы прокрутки вы должны иметь возможность указывать макросу количество клиентов, данные которых будут отображаться в отчете сводной таблицы. Таким образом, с помощью полосы прокрутки пользователь сможет извлекать пятерку лучших, восьмерку лучших или 32 лучших клиента по своему усмотрению.

Чтобы добавить в электронную таблицу полосу прокругки, перейдите на вкладку Разработчик, щелкните на кнопке Вставить, выберите на палитре элемент управления Полоса прокрутки (Scrollbar) и расположите его на рабочем листе. Щелкните правой кнопкой мыши на элементе управления Полоса прокругки и в контекстном меню выберите команду Формат объекта (Format Control). Откроется диалоговое окно Формат элемента управления, показанное на рис. 11.9. В нем внесите следующие изменения в настройки: параметру Минимальное значение (Minimum Level) присвойте значение 1, параметру Максимальное значение (Maximum Level) — значение 200, а в поле Связь с ячейкой (Cell Link) введите значение $M$2, чтобы в ячейке М2 отображалось значение полосы прокрутки. Щелкните на кнопке ОК, чтобы применить указанные ранее настройки.

Рис. 11.9. После помещения полосы прокрутки в сводную таблицу настройте ее параметры

Теперь нужно сопоставить недавно записанный макрос TopNthCusts элементу управления Полоса прокрутки, находящемуся на рабочем листе (рис. 11.10). Щелкните правой кнопкой мыши на элементе управления Полоса прокрутки и в контекстном меню выберите команду Назначить макрос (Assign Macro), чтобы открыть диалоговое окно назначения макроса. Назначьте полосе прокрутки записанный макрос TopNthCusts. Макрос будет выполняться каждый раз при щелчке на полосе прокрутки.

Рис. 11.10. Выберите макрос TopNthCusts в списке и щелкните на кнопке ОК

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

Единственное, что осталось сделать, — это заставить макрос обрабатывать число в ячейке 14, связывая ее с полосой прокрутки. Для этого нужно перейти к VBA-коду макроса. Для выполнения этой задачи применяется несколько команд, но в нашем примере проще всего перейти на вкладку Разработчик и щелкнуть на кнопке Макросы (Macros). Откроется диалоговое окно Макрос, показанное на рис. 11.11. В нем можно запускать, удалять и редактировать выбранный макрос. Чтобы отобразить VBA-код макроса на экране, выберите макрос и щелкните на кнопке Изменить (Edit).

Рис. 11.11. Чтобы получить доступ к VBA-коду макроса TopNthCusts, выберите макрос и щелкните на кнопке Изменить

Как показано на рис. 11.12, на экране появится окно редактора Visual Basic с VBA-кодом макроса. Ваша цель заключается в том, чтобы заменить жестко заданное в коде число 5, устанавливаемое во время записи макроса, значением в ячейке М2, которое привязано к полосе прокрутки.

Рис. 11.12. А теперь нужно заменить число 5, которое жестко задается в коде макроса, значением в ячейке М2

Изначально был записан макрос, предназначенный для отображения первых пяти заказчиков, имеющих наибольший доход. Удалите в коде число 5 и введите вместо него следующее выражение: ActiveSheet.Range("М2").Value. Теперь код макроса должен выглядеть так, как показано на рис. 11.13.

Рис. 11.13. Удалите жестко заданное число 5 и введите вместо него ссылку на ячейку М2

Закройте редактор Visual Basic и вернитесь к отчету сводной таблицы. Протестируйте полосу прокрутки, перетащив ползунок до значения 11. Ваш макрос должен запуститься и отфильтровать 11 записей о лучших клиентах по продажам, как показано на рис. 11.14.

Рис. 11.14. После дополнительного изменения вы получите простой способ вывода данных о лучших клиентах

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

Excel 2016 Excel 2013 Excel 2010 Excel 2007 Больше…Меньше

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

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

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

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

    Появится диалоговое окно Назначить макросы .

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

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

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

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

    • org/ListItem»>

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

  3. Выполните одно из следующих действий:

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

    • Запись нового макроса     Нажмите Записать , а когда вы закончите запись макроса, на вкладке Разработчик в группе Код нажмите Остановить запись .

    • Назначить существующий макрос     Дважды щелкните макрос в списке или введите его имя в поле Имя макроса .

    • Создать новый макрос     Нажмите Создать , а затем в редакторе Visual Basic напишите новый макрос.

      Дополнительные сведения о написании макросов см. в справке по Visual Basic.

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

    • Изменить назначенный макрос     Щелкните имя макроса в поле Имя макроса , а затем нажмите Изменить .

    • Назначить другой существующий макрос     Дважды щелкните макрос в списке или введите его имя в поле Имя макроса .

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

  1. Если вкладка Разработчик недоступна, отобразите ее.

    В Excel 2016, 2013, 2010:

    1. Щелкните Файл > Параметры > Настроить ленту .

    2. В разделе Настройка ленты установите флажок Разработчик и нажмите OK .

    В Excel 2007:

      org/ItemList»>

    1. Нажмите кнопку Microsoft Office , а затем нажмите Параметры Excel .

    2. В категории Popular в разделе Основные параметры работы с Excel выберите вкладку Show Developer в ленте и нажмите OK .

  2. Чтобы изменить элемент управления ActiveX, убедитесь, что вы находитесь в режиме конструктора. На вкладке Developer в группе Controls включите Design Mode .

  3. Выберите элемент управления.

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

  4. на вкладке Developer , в Controls , нажмите Посмотреть код .

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

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

    Дополнительные сведения о написании макросов см. в справке по Visual Basic.

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

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

Как назначить макрос кнопке в Excel

07 марта 2018 г.

Выполнение макросов на листе очень помогает. Вы можете автоматизировать так много
вещи с VBA, о которых было написано бесчисленное количество книг
написано по теме. Однако не всегда так просто запустить макрос. Твой
пользователи могут не знать, как запускать макрос, а вы хотите облегчить себе задачу.
пользователям выполнять свою работу. Было бы здорово иметь кнопку на
рабочий лист, и вы можете сказать своим пользователям: «Просто нажмите на это, и то-то и то-то будет
выполняться автоматически»?

Вот о чем этот пост. Давайте начнем.

Назначение макроса простой кнопке

Для начала вам необходимо включить вкладку «Разработчик».
кликните сюда
для получения дополнительной информации об этом.

После включения вкладки разработчика откройте редактор Visual Basic, добавьте
новый модуль и
давайте добавим туда этот простой фрагмент кода:

 Явный параметр
Общедоступная подписка WriteHello()
  Затемнить ячейку как диапазон
  Установить ячейку = Выбор
  cell.Value = "Привет, ячейка!"
Конец суб 

Это будет наш простой макрос, который будет запускаться при нажатии на кнопку.

Поскольку у нас включена вкладка «Разработчик», мы можем создать кнопку и назначить ее
макрос:

  • На вкладке «Разработчик» на ленте просто нажмите кнопку (в Windows нажмите
    в разделе «Вставка», а затем в разделе «Элементы управления формой» нажмите кнопку)
  • Затем щелкните рабочий лист, чтобы добавить кнопку.
  • Затем Excel попросит вас назначить его макросу. Используйте макрос WriteHello, который
    мы вставляем наш VBE.
  • После этого кнопка перейдет в режим редактирования. Здесь вы можете изменить текст
    внутри него. Сделайте текст таким, какой вам нравится. Вы также можете изменить размер кнопки
    пока он находится в режиме редактирования.
  • Затем щелкните лист вне кнопки, чтобы вывести его из режима редактирования.
    Теперь вы можете нажать на кнопку и запустить макрос!

Вот анимированный gif, чтобы проиллюстрировать это:

Эта статья поможет вам? Если да, поддержите меня чашечкой кофе ☕️

Назначение макроса фигуре

Теперь, когда у нас есть основная идея, давайте добавим немного стиля на наш рабочий лист.
Использование кнопки на вкладке «Разработчик» — не единственный способ запустить макрос из
кнопка. Вы также можете использовать формы Excel!

Чтобы достичь этого, мы следуем той же процедуре, что и раньше, но разница
откуда мы получаем нашу кнопку. Вот шаги, чтобы назначить макрос фигуре
в вашем листе:

  • Щелкните вкладку «Вставка» на ленте
  • Нажмите на фигуры
  • Выберите форму (я использовал прямоугольник со скругленными углами)
  • Нажмите и перетащите рабочий лист, чтобы задать размер фигуры
  • После этого вы можете написать какой-нибудь текст. Вы также можете отформатировать этот текст, выделив его
    и перейдите на вкладку «Главная» и отрегулируйте размер текста, выравнивание по центру и
    центрировать по вертикали.
  • Затем щелкните правой кнопкой мыши фигуру и выберите «Назначить макрос».
  • Выберите макрос, который мы написали.
  • Затем щелкните рабочий лист, чтобы вывести фигуру из режима редактирования.
  • Теперь вы можете щелкнуть фигуру (теперь это кнопка) и запустить макрос!

Вот анимированный gif, чтобы показать больше деталей:

Изменение назначенного макроса

Чтобы изменить макрос, назначенный кнопке, просто щелкните ее правой кнопкой мыши, затем
выберите «Назначить макрос». Оттуда вы можете выбрать новый макрос для использования.

Удаление кнопки

Чтобы удалить кнопку, нужно вернуть ее в режим редактирования. Сделать это,
щелкните правой кнопкой мыши на кнопке. Когда вы это сделаете, появится контекстное меню. Ты
можете щелкнуть обратно на рабочий лист (но НЕ дважды!), и вы все равно будете
в режиме редактирования.