Копирование модуля макроса в другую книгу

Применяется к
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel 2024 Excel 2024 для Mac Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2016

Если книга содержит макрос Visual Basic для приложений (VBA), который вы хотите использовать в другом месте, можно скопировать модуль, содержащий этот макрос, в другую открытую книгу с помощью редактора Visual Basic (VBE).

Макросы и средства VBA находятся на вкладке Разработчик, которая по умолчанию скрыта, поэтому сначала нужно включить ее.

  • Для Windows перейдите наленту Настройки параметров>файла>.
  • Для Mac перейдите враздел ПараметрыExcel>...>Лента & панели инструментов.
  • Затем в разделе Настройка ленты в разделе Основные вкладки проверка поле Проверка разработчика.

Обзор макросов и VBA

Если вы не знакомы с макросами и VBA в целом, вы можете найти следующие сведения полезными.

  • Макрос — это действие или набор действий, которые можно использовать для автоматизации задач.

  • Макросы можно записывать с помощью команды Записать макрос на вкладке Разработчик .

  • Макросы записываются на языке программирования VBA.

  • Вы можете проверить и изменить макросы в редакторе Visual Basic, окне, открытом в Excel. Ниже приведен пример окна VBE для Windows:

    Модуль, содержащий два макроса, которые хранятся в Модуле1 в Книге1

Макросы с именами MakeCellGreen и SetRowHeight находятся в модуле Module1, который хранится в Book1.

Копирование модуля из одной книги в другую

  1. Откройте книгу, содержащую макрос, который требуется скопировать, и книгу, в которую вы хотите скопировать его.
  2. На вкладке Разработчик щелкните Visual Basic , чтобы открыть редактор Visual Basic.
  3. В редакторе Visual Basic в меню Вид щелкните Проект ОбозревательПроект Обозреватель изображение кнопки или нажмите клавиши CTRL+R .
  4. В области Project Обозреватель перетащите модуль, содержащий макрос, который нужно скопировать, в целевую книгу. В этом случае мы копируем Модуль 1 из Book2.xlsm в Book1.xlsm.
    Окно проекта VBA
  1. Module1, скопированный из Book2.xlsm
  2. Копия Модуля 1, скопированная в Book1.xlsm

Дополнительные сведения

Вы всегда можете обратиться к эксперту в техническом сообществе Excel или получить поддержку в сообществах.