Макрос при первом создании в книге работает только в ней. А если вам нужно использовать макрос в других книгах? Чтобы макросы были доступны при каждом запуске Excel, создайте их в книге с именем Personal.xlsb. Это скрытая книга, хранящаяся на вашем компьютере, которая открывается в фоновом режиме при каждом открытии Excel.
Макросы и средства VBA находятся на вкладке Разработчик, которая по умолчанию скрыта, поэтому сначала нужно включить ее. Дополнительные сведения см. в статье Отображение вкладки "Разработчик".
Затем создайте макрос. Мы запишем макрос, который ничего не делает, но создаст книгу личных макросов.
Дополнительные сведения о создании макросов см. в разделе Краткое руководство. Создание макроса.
- Перейдите на вкладку "Разработчик " и нажмите кнопку "Запись макроса".
- В диалоговом окне "Запись макроса " не утруждайте себя вводом имени макроса в поле "Имя макроса ". Вы можете принять имя, присвоенное Excel, например "Макрос1", так как это всего лишь временный макрос.
Когда вы начнете создавать собственные макросы, вам захочется дать им описательные названия, чтобы вы знали, что они делают. - В поле "Сохранить макрос" выберите "ОК Личная книга> макросов". Это самый важный шаг, так как если у вас еще нет личной книги макросов, Excel создаст ее для вас.
- Щелкните "Разработчик">Остановить запись, чтобы Excel создал ваш личный сборник макросов.
- При закрытии книги вам будет предложено сохранить как книгу, так и личную книгу макросов.
Чтобы просмотреть созданный макрос, выполните следующие действия.
Перейдите в VisualBasicдля разработчиков>, чтобы запустить редактор Visual Basic (VBE), в котором хранятся макросы.
Книга "Личные макросы" находится в области "Обозреватель Project" слева. Если он не отображается, перейдите в раздел "Просмотр>обозревателя проекта".
Дважды щелкните папку"Модули проекта1" в проекте VBA (PERSONAL.xlsb), и вы найдете пустой записанный вами макрос1.>> Вы можете удалить его или сохранить, чтобы добавить код в дальнейшем.
Примечание
При записи макроса в новом экземпляре Excel VBA автоматически создаст новую папку модуля и увеличит ее номер. Таким образом, если у вас уже есть Module1 и Module2, VBA создаст Module3. Вы можете переименовать модули в окне «Свойства» под обозревателем проекта, чтобы они лучше отражали действия макросов внутри них.
Перемещение макросов на другой компьютер
Файл Personal.xlsb хранится в папке XLSTART. Если вы хотите поделиться своими макросами с кем-то еще, вы можете скопировать их в папку XLSTART на других компьютерах или скопировать некоторые или все макросы в файл Personal.xlsb на других компьютерах. Вы можете найти XLSTART в обозревателе Windows, чтобы найти его.
Если у вас есть один или несколько макросов, и вы хотите поделиться ими с другими пользователями, вы можете отправить им книгу, в которой они содержатся. Можно также предоставить доступ к книге на общем сетевом диске или в библиотеке служб SharePoint Services.
Дополнительные сведения о копировании макросов из одной книги в другую см. в статье Копирование модуля макроса в другую книгу.
Дополнительные сведения
Вы всегда можете задать вопрос эксперту в Excel Tech Community или получить поддержку в сообществах.