Создание и сохранение всех макросов в одной книге
Когда вы впервые создаете макрос в книге, он работает только в ней. А если вам нужно использовать макрос в других книгах? Чтобы макросы были доступны при каждом запуске Excel, создайте их в книге с именем Personal.xlsb. Это скрытая книга, хранящейся на компьютере, которая открывается в фоновом режиме при каждом открытии Excel.
Макросы и средства VBA находятся на вкладке Разработчик, которая по умолчанию скрыта, поэтому сначала нужно включить ее. Дополнительные сведения см. в статье Отображение вкладки «Разработчик».

Теперь создайте макрос. Мы запидем макрос, который ничего не делает, но создаст книгу «Личный макрос».
Дополнительные сведения о создании макросов см. в разделе Краткое руководство. Создание макроса.
-
Перейдите на вкладку Разработчик и нажмите кнопку Записать макрос.
Чтобы просмотреть созданный макрос, выполните следующие действия:
- Перейдите в раздел Разработчик >Visual Basic , чтобы запустить редактор Visual Basic (VBE), где хранятся макросы.
- Вы можете найти книгу «Личный макрос» в области Проект Обозреватель слева. Если вы не видите его, перейдите в раздел Просмотр> project Обозреватель.
- Дважды щелкните папку Проект VBA (PERSONAL.xlsb) >Modules >Module1, и вы найдете пустой макрос1, который вы записали. Вы можете удалить его или сохранить, чтобы добавить код позже.
Примечание: При записи макроса в новый экземпляр Excel VBA автоматически создаст папку Module и увеличит ее номер. Таким образом, если у вас уже есть модули Module1 и Module2, VBA создаст Module3. Вы можете переименовать модули в окне Свойства под Обозреватель Project, чтобы они лучше отражали действия макросов в них.
Перемещение макросов на другой компьютер
Файл Personal.xlsb хранится в папке с именем XLSTART. Если вы хотите поделиться своими макросами с другим пользователем, вы можете скопировать их в папку XLSTART на других компьютерах или скопировать некоторые или все макросы в файл Personal.xlsb на других компьютерах. Чтобы найти его, можно выполнить поиск по запросу XLSTART в Windows Обозреватель.
Если у вас есть один или несколько макросов, которыми вы хотите поделиться с другими пользователями, вы можете отправить им книгу, содержащую их. Можно также предоставить доступ к книге на общем сетевом диске или в библиотеке служб SharePoint Services.
Дополнительные сведения о копировании макросов из одной книги в другую см. в статье Копирование модуля макроса в другую книгу.
Убедитесь, что на ленте отображается вкладка Разработчик . По умолчанию вкладка Разработчик не отображается, поэтому выполните следующие действия.
- Перейдите в раздел Параметры > Excel. >лента & панели инструментов.
- В категории Настроить ленту в списке Основные вкладки установите флажок Разработчик, а затем нажмите кнопку Сохранить.
Теперь создайте макрос. Мы запидем макрос, который ничего не делает, но создаст книгу «Личный макрос».
Дополнительные сведения о создании макросов см. в разделе Краткое руководство. Создание макроса.
- Перейдите на вкладку Разработчик и нажмите кнопку Записать макрос.
- В диалоговом окне Запись макроса не нужно вводить имя макроса в поле Имя макроса . Вы можете принять имя, присвоенное excel, например Macro1, так как это просто временный макрос. Когда вы начнете создавать собственные макросы, вы захотите присвоить им описательные имена, чтобы вы знали, что они делают.
- В поле Сохранить макрос в выберите Личная книга макросов >ОК. Это самый важный шаг, так как если у вас еще нет личной книги макросов, Excel создаст ее для вас.
- Щелкните Разработчик >остановить запись, и Excel создаст книгу личных макросов.
- При закрытии книги вам будет предложено сохранить книгу и книгу «Личный макрос».
Чтобы просмотреть созданный макрос, выполните следующие действия:
- Щелкните Разработчик >Visual Basic , чтобы запустить редактор Visual Basic (VBE), в котором хранятся макросы.
- Вы можете найти книгу «Личный макрос» в области Проект Обозреватель слева. Если вы не видите его, перейдите в раздел Просмотр> project Обозреватель.
- Дважды щелкните папку Проект VBA (PERSONAL.xlsb) >Modules >Module1, и вы найдете пустой макрос1, который вы записали. Вы можете удалить его или сохранить, чтобы добавить код позже.
Примечание: При записи макроса в новый экземпляр Excel VBA автоматически создаст папку Module и увеличит ее номер. Таким образом, если у вас уже есть модули Module1 и Module2, VBA создаст Module3. Вы можете переименовать модули в окне Свойства под Обозреватель Project, чтобы они лучше отражали действия макросов в них.
Перемещение макросов на другой компьютер
Файл Personal.xlsb хранится в папке запуска системы. Если вы хотите поделиться своими макросами с другим пользователем, вы можете скопировать Personal.xlsb в папку запуска на других компьютерах или скопировать некоторые или все макросы в файл Personal.xlsb на других компьютерах. В Finder выберите Go, а затем, удерживая нажатой клавишу Option , выберите Библиотека. В области Библиотека перейдите к: Группировать контейнеры > xyz. Office (где xyz — текстовая строка, например «UBF8T346G9») > пользовательское содержимое > запуска > Excel. Вставьте файл Personal.xlsb в папку Excel.
Если у вас есть один или несколько макросов, которыми вы хотите поделиться с другими пользователями, вы можете отправить им книгу, содержащую их. Можно также предоставить доступ к книге на общем сетевом диске или в библиотеке служб SharePoint Services.
Дополнительные сведения о копировании макросов из одной книги в другую см. в статье Копирование модуля макроса в другую книгу.
Дополнительные сведения
Вы всегда можете задать вопрос эксперту в Excel Tech Community или получить поддержку в сообществах.
Запись макроса для открытия определенных книг при запуске Excel
Предположим, что нужно записать макрос, открывающий часто используемые книги при запуске Excel. Для этого можно создать макрос Auto_Open. Можно также запускать макрос автоматически при открытии книги.
Прежде чем начать, убедитесь, что на ленте доступна вкладка Разработчик. Если ее нет, выполните указанные ниже действия.
- Откройте вкладку Файл и выберите пункт Параметры, а затем — категорию Настроить ленту.
- В разделе Настройка ленты в поле Основные вкладки установите флажок Разработчик.
- Нажмите кнопку ОК.
Чтобы при запуске Excel автоматически открывались книги, выполните указанные ниже действия.
-
Откройте вкладку Разработчик и нажмите кнопку Запись макроса.
Сохранение макроса
Создать макрос в Excel можно, запустив средство записи макросов или с помощью редактора Visual Basic для приложений (VBA). После создания макроса следует сохранить его для возможности повторного использования в текущей или в других книгах.
Сохранение макроса в текущей книге
Если понадобится использовать макрос только в той книге, где он был создан, нажмите кнопку Сохранить или Сохранить как так же, как при обычном сохранении. Но сохранение книги с макросами происходит несколько иначе, поскольку необходимо использовать специальный формат файла «с поддержкой макросов». Поэтому при попытке сохранить макрос Excel предложит два варианта:

- Сохранить в виде книги с поддержкой макросов (XLSM-файл), выбрав Нет.
- Сохранить в виде книги без поддержки макросов, выбрав Да.
Чтобы сохранить макрос как книгу с поддержкой макросов,

- щелкните Нет.
- В окне Сохранить как в раскрывающемся списке Тип файла выберите Книга Excel с поддержкой макросов.
Создание и сохранение макросов в личной книге
Чтобы макросы были доступны при каждом запуске Excel, создайте их в книге «Personal.xlsb». Это скрытая книга на вашем компьютере, которая открывается при каждом запуске Excel. Для получения сведений о выполнении этих действий см. статью Создание и сохранение всех макросов в одной книге.
Как сохранить макрос в excel для всех книг
Argument ‘Topic id’ is null or empty
Сейчас на форуме
© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru
Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.
| ООО «Планета Эксел» ИНН 7735603520 ОГРН 1147746834949 |
ИП Павлов Николай Владимирович ИНН 633015842586 ОГРНИП 310633031600071 |