Копирование модуля макроса в другую книгу
Если книга содержит макрос Visual Basic для приложений(VBA),который вы хотите использовать в другом месте, вы можете скопировать модуль, содержащий этот макрос, в другую открытую книгу с помощью редактора Visual Basic(VBE).
Макросы и средства VBA находятся на вкладке Разработчик, которая по умолчанию скрыта, поэтому сначала нужно включить ее.
- Чтобы Windows, перейдите в меню Параметры >>Настроить ленту.
- Для Macперейдите на Excel >параметры. >ленты & панели инструментов.
- Затем в разделе Настройка ленты в разделе Основные вкладкиубедитесь в том, что в разделе Разработчик.
Общие сведения о макросах и VBA
Если вы не знакомы с макросами и VBA в целом, вам могут пригодиться следующие сведения:
- Макрос — это действие или набор действий, которые можно использовать для автоматизации задач.
- Макрос можно записать с помощью команды Запись макроса на вкладке Разработчик.
- Макрос записуется на языке программирования VBA.
- Вы можете проверить и изменить макрос в редакторе Visual Basic, которое открывается Excel. Вот пример окна VBE для Windows:
Макрос с именами MakeCellGreen и SetRowHeight находится в модуле Module1,который хранится в книге Book1.
Копирование модуля из одной книги в другую

- Откройте книгу, содержаную макрос, который вы хотите скопировать, и книгу, в которую вы хотите его скопировать.
- На вкладке Разработчик щелкните Visual Basic, чтобы открыть редактор Visual Basic редактора.
- В редакторе Visual Basic меню Вид выберите Project проводник или нажмите CTRL+R .
- В области Project проводника перетащите модуль, содержащий макрос, который нужно скопировать в 9-ю книгу. В этом случае мы копируете Module1 из Book2.xlsm в Book1.xlsm.
- Модуль1, скопирован из Book2.xlsm
- Копия модуля1, скопированная в Book1.xlsm
Дополнительные сведения
Вы всегда можете задать вопрос эксперту в Excel Tech Community или получить поддержку в сообществах.
Создание и сохранение всех макросов в одной книге
Когда вы впервые создаете макрос в книге, он работает только в ней. А если вам нужно использовать макрос в других книгах? Чтобы макросы были доступны при каждом запуске Excel, создайте их в книге с именем Personal.xlsb. Это скрытая книга, которая хранится на компьютере и открывается в фоновом режиме при каждом Excel.
Макросы и средства VBA находятся на вкладке Разработчик, которая по умолчанию скрыта, поэтому сначала нужно включить ее. Дополнительные сведения см. в статье Отображение вкладки «Разработчик».

Теперь создайте макрос. Мы зафиксим макрос, который ничего не делает, но создаст личную книгу макроса.
Дополнительные сведения о создании макросов см. в разделе Краткое руководство. Создание макроса.
- Перейдите на вкладку Разработчик и нажмите кнопку Запись макроса.
- В диалоговом окне Запись макроса не помешает ввести имя макроса в поле Имя макроса. Вы можете принять имя, которое Excel, например Макрос1, так как это просто временный макрос. Когда вы начнете создавать собственные макросы, вам нужно будет дать им описательные имена, чтобы вы знали, что они делают.
- В поле Сохранить в выберитеЛичная книга макроса и >ОК. Это самый важный шаг, так как если у вас еще нет личной книги макроса, Excel создаст ее.
- Щелкните Разработчик >Остановитьзапись , Excel создайте личную книгу макроса.
- При закрытии книги вам будет предложено сохранить как книгу, так и личную книгу макроса.
Чтобы увидеть созданный макрос:
- Перейдите в >Visual Basic, чтобы запустить редактор Visual Basic (VBE),в котором хранятся макросы.
- Книгу «Личные макросы» можно найти в области Project проводника слева. Если вы не видите его, перейдите в >Project проводник.
- Дважды щелкните папку VBA Project (PERSONAL.xlsb) >Modules >Module1, и вы увидите пустой записанный макрос1. Вы можете удалить его или оставить, чтобы добавить код к более поздней.
Примечание: При записи макроса в новом экземпляре Excel VBA автоматически создает новую папку Module и ее номер прибавления. Поэтому если у вас уже есть Module1 и Module2, VBA создаст Модуль3. Модули можно переименовать в окне Свойства под обозревателем Project ,чтобы они лучше отражали то, что делают макрос внутри них.
Перемещение макросов на другой компьютер
Файл Personal.xlsB хранится в папке XLSTART. Если вы хотите поделиться макросами с другими, вы можете скопировать их в папку XLSTART на других компьютерах или скопировать некоторые или все макрос в файл Personal.xlsb на других компьютерах. Вы можете найти XLSTART в Windows проводнике.
Если вы хотите поделиться одним или несколькими макросами с другими людьми, вы можете отправить им книгу, содержаную их. Можно также предоставить доступ к книге на общем сетевом диске или в библиотеке служб SharePoint Services.
Дополнительные сведения о копировании макросов из одной книги в другую см. в статье Копирование модуля макроса в другую книгу.
Убедитесь, что на ленте отображается вкладка Разработчик. По умолчанию вкладка Разработчик не отображается, поэтому сделайте следующее:
- Перейдите в Excel >параметры. >ленты & панель инструментов.
- В категории Настроить ленту в списке Основные вкладки установите флажок Разработчик, а затем нажмите кнопку Сохранить.
Теперь создайте макрос. Мы зафиксим макрос, который ничего не делает, но создаст личную книгу макроса.
Дополнительные сведения о создании макросов см. в разделе Краткое руководство. Создание макроса.
- Перейдите на вкладку Разработчик и нажмите кнопку Запись макроса.
- В диалоговом окне Запись макроса не помешает ввести имя макроса в поле Имя макроса. Вы можете принять имя, которое Excel, например Макрос1, так как это просто временный макрос. Когда вы начнете создавать собственные макросы, вам нужно будет дать им описательные имена, чтобы вы знали, что они делают.
- В поле Сохранить в выберитеЛичная книга макроса и >ОК. Это самый важный шаг, так как если у вас еще нет личной книги макроса, Excel создаст ее.
- Щелкните Разработчик >Остановитьзапись , Excel создайте личную книгу макроса.
- При закрытии книги вам будет предложено сохранить как книгу, так и личную книгу макроса.
Чтобы увидеть созданный макрос:
- Нажмите кнопку >Visual Basic, чтобы запустить редактор Visual Basic (VBE),в котором хранятся макросы.
- Книгу «Личные макросы» можно найти в области Project проводника слева. Если вы не видите его, перейдите в >Project проводник.
- Дважды щелкните папку VBA Project (PERSONAL.xlsb) >Modules >Module1, и вы увидите пустой записанный макрос1. Вы можете удалить его или оставить, чтобы добавить код к более поздней.
Примечание: При записи макроса в новом экземпляре Excel VBA автоматически создает новую папку Module и ее номер прибавления. Поэтому если у вас уже есть Module1 и Module2, VBA создаст Модуль3. Модули можно переименовать в окне Свойства под обозревателем Project ,чтобы они лучше отражали то, что делают макрос внутри них.
Перемещение макросов на другой компьютер
Файл Personal.xlsB хранится в папке запуска системы. Если вы хотите поделиться макросами с другими, можно скопировать Personal.xlsb в папку запуска на других компьютерах или скопировать некоторые или все макрос макроса в файл Personal.xlsb на других компьютерах. В Finder выберите Перейти, а затем, удерживая клавишу OPTION, выберите Библиотека. В области Библиотека перейдите к группе Containers > xyz.Office (где xyz — это текстовая строка, например «UBF8T346G9») > User Content > Startup > Excel. В Personal.xlsb в Excel папку.
Если вы хотите поделиться одним или несколькими макросами с другими людьми, вы можете отправить им книгу, содержаную их. Можно также предоставить доступ к книге на общем сетевом диске или в библиотеке служб SharePoint Services.
Дополнительные сведения о копировании макросов из одной книги в другую см. в статье Копирование модуля макроса в другую книгу.
Дополнительные сведения
Вы всегда можете задать вопрос эксперту в Excel Tech Community или получить поддержку в сообществах.
Как скопировать макрос Excel на другой компьютер
простой, интуитивно понятный «детский» способ
— флешка вставляется в старый ноутбук
— файл с макросом копируется и переносится на флешку
— вынимаем флешку и вставляем в другое уст-во
— нужный файл переносим на новый компьютер
Остальные ответы
Заходим в редактор визуал бейсика слева выбираем ВБА Проект Персонал — модули — модуль1, 2,3 и так далее, затем щелкаем правой кнопкой мыши — экспорт файла сохраняем
добавляется аналогично (импорт файла)
Как перенести макросы excel на другой компьютер
Argument ‘Topic id’ is null or empty
Сейчас на форуме
© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru
Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.
| ООО «Планета Эксел» ИНН 7735603520 ОГРН 1147746834949 |
ИП Павлов Николай Владимирович ИНН 633015842586 ОГРНИП 310633031600071 |