Как перенести макросы excel на другой компьютер
Argument ‘Topic id’ is null or empty
Сейчас на форуме
© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru
Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.
ООО «Планета Эксел» ИНН 7735603520 ОГРН 1147746834949 | ИП Павлов Николай Владимирович ИНН 633015842586 ОГРНИП 310633031600071 |
Создание и сохранение всех макросов в одной книге
Когда вы впервые создаете макрос в книге, он работает только в ней. А если вам нужно использовать макрос в других книгах? Чтобы макросы были доступны при каждом запуске 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 на другой компьютер
Ситуация, наверное, типичная…
Я юзаю два компа: один на работе (под ХРюшей), другой дома (Виста). На обоих компах Excel-2003.
Большую часть макросов в Personal.xls и доработок панелей управления делаю на работе
За несколько лет наделал много своих кнопочек для вызова макросов, своих менюшек со своими кнопочками, своих кнопочек в стандартных менюшках.
Хочется и дома иметь такой же настроенный «под себя» Excel, как и на работе.
Но к сожалению просто тупо подложить домашнему Ёкселю файл Excel11.xlb вместе с папочкой XLSTART нельзя, т.к. не совпадают пути к макросам, лежащим в Personal.xls
А сидеть и просто в режиме настройки перепрописывать макросы, прикреплённые к каждой кнопочке жутко лень.
Вот я и начал на разных форумах мучить знатоков вопросом «Как перенести настройки Excel на другой компьютер?»
После не очень продолжительных допросов уважаемый Дмитрий (The_Prist) в форуме на своём сайте доделал-таки давно «зачатый» им макрос, перепрописывающий у самодельных кнопок панелей управления все пути к макросам, лежащим в Personal.xls.
А я плоды его трудов «покрыл лачком» и оформил в отдельный файл.
Отлично работает. Очень удобно стало синхронизировать рабочий и домашний Ёксели.
Вот, посмотрите, кому интересно. Может пригодиться.
Ситуация, наверное, типичная…
Я юзаю два компа: один на работе (под ХРюшей), другой дома (Виста). На обоих компах Excel-2003.
Большую часть макросов в Personal.xls и доработок панелей управления делаю на работе
За несколько лет наделал много своих кнопочек для вызова макросов, своих менюшек со своими кнопочками, своих кнопочек в стандартных менюшках.
Хочется и дома иметь такой же настроенный «под себя» Excel, как и на работе.
Но к сожалению просто тупо подложить домашнему Ёкселю файл Excel11.xlb вместе с папочкой XLSTART нельзя, т.к. не совпадают пути к макросам, лежащим в Personal.xls
А сидеть и просто в режиме настройки перепрописывать макросы, прикреплённые к каждой кнопочке жутко лень.
Вот я и начал на разных форумах мучить знатоков вопросом «Как перенести настройки Excel на другой компьютер?»
После не очень продолжительных допросов уважаемый Дмитрий (The_Prist) в форуме на своём сайте доделал-таки давно «зачатый» им макрос, перепрописывающий у самодельных кнопок панелей управления все пути к макросам, лежащим в Personal.xls.
А я плоды его трудов «покрыл лачком» и оформил в отдельный файл.
Отлично работает. Очень удобно стало синхронизировать рабочий и домашний Ёксели.
Вот, посмотрите, кому интересно. Может пригодиться. Alex_ST
К сообщению приложен файл: Replace_Persona.xls (30.5 Kb)
Сообщение Ситуация, наверное, типичная…
Я юзаю два компа: один на работе (под ХРюшей), другой дома (Виста). На обоих компах Excel-2003.
Большую часть макросов в Personal.xls и доработок панелей управления делаю на работе
За несколько лет наделал много своих кнопочек для вызова макросов, своих менюшек со своими кнопочками, своих кнопочек в стандартных менюшках.
Хочется и дома иметь такой же настроенный «под себя» Excel, как и на работе.
Но к сожалению просто тупо подложить домашнему Ёкселю файл Excel11.xlb вместе с папочкой XLSTART нельзя, т.к. не совпадают пути к макросам, лежащим в Personal.xls
А сидеть и просто в режиме настройки перепрописывать макросы, прикреплённые к каждой кнопочке жутко лень.
Вот я и начал на разных форумах мучить знатоков вопросом «Как перенести настройки Excel на другой компьютер?»
После не очень продолжительных допросов уважаемый Дмитрий (The_Prist) в форуме на своём сайте доделал-таки давно «зачатый» им макрос, перепрописывающий у самодельных кнопок панелей управления все пути к макросам, лежащим в Personal.xls.
А я плоды его трудов «покрыл лачком» и оформил в отдельный файл.
Отлично работает. Очень удобно стало синхронизировать рабочий и домашний Ёксели.
Вот, посмотрите, кому интересно. Может пригодиться. Автор — Alex_ST
Дата добавления — 15.05.2011 в 22:57
Как перенести макросы excel на другой компьютер
Как перенести макрос?
Ответ мастера:
Программы Microsoft Office и Open Office имеют значительные различия, поэтому перенос макросов из одной программы в другую затруднен. Если вы пользуетесь сторонними макросами, обязательно проверьте их на наличие вирусов.
Если вам нужно в программе Microsoft Office Excel перенести макросы, то вы можете воспользоваться сохранением необходимых вам элементов в файл книги. Если вы используете макросы при редактировании, то нужно их просто не удалять. Если вам нужно чтобы панель кнопок была видна при следующем открытии файла, то в меню «Сервис» перейдите в настройки и там выберите «Вложить».
После того, как сохраните внесенные изменения в вашей книге, ее нужно будет закрыть. Не забудьте проверить наличие панели с макросами. Если нужно сохранить только определенный набор макросов, то его нужно будет отредактировать в панели, перед этим создав копию документа. Книгу сохраните.
Для переноса макросов, написанных вами, из Excel в Open Office, нужно их переписать. Для этого вам понадобится в одной программе открыть редактирование макроса, затем тоже самое – в другой, и новые создавайте уже в ней. Но макросы не будут работать полностью в Open Office в случае переноса. Происходит так из-за того, что, не смотря на сходства в программах, они используют разные объектные модели. Это блокирует использование объектов, созданных в одной программе, для последующего их редактирования в другой. Можно попробовать поискать для макросов программы-конвертеры.
Чтобы перенести макросы, можно воспользоваться меню загрузки и выгрузить их в программу Microsoft Office. Если вы пользуетесь бесплатным аналогом Open Office, то их перенос будет осуществляться в подобной последовательности. В том случае, если макрос самостоятельно перенести не удается, можно посмотреть подобный в интернете. Даже в том случае, если макрос был вами написан самостоятельно, возможно кто-то еще сделал подобный и выложил в сеть интернет. В таком случае вам останется лишь загрузить файлы, предварительно проверив их антивирусной программой, и установить их, а после чего — перезагрузить программу.