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

Если книга содержит макрос VBA, который нужно использовать где-либо еще, этот модуль можно скопировать в другую книгу с помощью редактора Microsoft Visual Basic.

В этой статье

Общие сведения о макросах и языке VBA

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

Общие сведения о макросах и языке VBA

Если вы не знакомы с макросами и языком VBA, представленные ниже сведения могут оказаться вам полезными.

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

  • Макросы можно записывать (создавать) с помощью команды Запись макроса, расположенной на вкладке Разработчик в группе Код.

  • Макросы записываются на языке программирования Visual Basic для приложений (VBA) корпорации Майкрософт.

  • Можно проверить и изменить макросов в редакторе Visual Basic, откроется окно, в Excel.

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

В этом примере, макросы с именами СделатьЯчейкуЗеленой и УстановитьВысотуСтроки находятся в модуле «Модуль1», который хранится в книге «Книга1».

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

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

    1. На вкладке Файл выберите пункт Параметры, а затем — категорию Настроить ленту.

    2. В группе Основные вкладки установите флажок Разработчик и нажмите кнопку ОК.

  2. Для установки уровня безопасности, временно разрешающего выполнение всех макросов, выполните следующие действия.

    1. На вкладке Разработчик в группе Код нажмите кнопку Безопасность макросов.

    2. В категории Параметры макросов в разделе Параметры макросов выберите параметр Включить все макросы (не рекомендуется, возможен запуск опасной программы) и нажмите кнопку ОК.

      Группа "Код" на вкладке "Разработчик" в Excel

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

  3. Откройте книгу, содержащую модуль, который нужно скопировать, и книгу, в которую его необходимо скопировать.

  4. На вкладке Разработчик в группе код нажмите кнопку Visual Basic.

    Запустится редактор Visual Basic.

  5. В редакторе Visual Basic в меню Вид нажмите кнопку Окно проекта Изображение кнопки или нажмите клавиши Ctrl + R.

    В области выводятся обоих открытых книг, начинается области задач проекта Как правило, вы увидите пункт (< имя книги >)

  6. В области проект перетащите модуль, который вы хотите скопировать конечную книгу. Модуль будут скопированы в виде модуле1 в папку модулей под пункт (.xlsm имякниги ).

    Окно проекта VBA

    Макрос «Модуль1». Чтобы скопировать, перетащите его из книги Книга2.xlsm в книгу Книга1.xlsm

    Копия макроса «Модуль1», расположенная в папке «Модули».

К началу страницы

Примечания : 

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

  • Используйте английский вариант этой статьи, который находится здесь, в качестве справочного материала. Вместе с другими участниками сообщества Майкрософт вы можете улучшить эту статью с помощью Community Translation Framework (CTF). Просто наведите указатель мыши на предложение в статье и выберите команду "УЛУЧШИТЬ ПЕРЕВОД" в мини-приложении CTF. Для получения дополнительных сведений о CTF щелкните здесь. Используя CTF, вы соглашаетесь с нашими условиями предоставления услуг.

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

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

×