Когда вы создаете / записываете макрос в книгу в Excel, его можно использовать только в этой книге.
Но что, если у вас есть список полезных макросов Excel, которые вы хотите использовать во всех книгах? В таком случае рекомендуется сохранить их в своей личной книге макросов.
Это позволит вам получить доступ к коду макроса из любой книги в вашей системе.
Это сэкономит время, поскольку вам не придется повторно создавать одни и те же макросы для каждой книги. Вместо этого вы можете просто создать его один раз, сохранить в личной книге макросов и получить к ней доступ из любой книги.
Если вы заинтересованы в изучении VBA простым способом, ознакомьтесь с моими Онлайн-обучение по Excel VBA.
Что такое личная книга макросов?
Личная книга макросов - это скрытая книга в вашей системе, которая открывается всякий раз, когда вы открываете приложение Excel.
Связанный: Как автоматически открывать определенные файлы Excel при запуске
Это место, где вы можете хранить коды макросов, а затем получать к ним доступ из любой книги. Это отличное место для хранения макросов, которые вы хотите часто использовать.
В качестве примера предположим, что вы регулярно получаете данные от своих коллег, и вам необходимо очистить данные и отформатировать их. Поскольку вам необходимо каждый раз выполнять одни и те же действия, вы можете создать макрос для этого и сохранить его в личной книге макросов.
Теперь, когда вы получаете файл Excel, вам просто нужно запустить макрос (который хранится в личной книге и доступен из любой книги), и все готово.
Где я могу найти личную книгу макросов?
По умолчанию личная книга макросов не существует. Вам нужно сначала его создать.
Вот шаги, чтобы создать личную книгу макросов в Excel:
- Откройте новую книгу или любую существующую книгу.
- Перейдите на вкладку Разработчик на ленте.
- Щелкните «Записать макрос».
- В диалоговом окне «Запись макроса» укажите имя (тоже можно по умолчанию).
- В раскрывающемся списке «Сохранить макрос в» выберите «Персональная книга макросов».
- Щелкните ОК.
Примечание. Если вы не видите вкладку разработчика на ленте, выполните следующие действия, чтобы включить ее.
Это приведет к созданию новой книги с именем PERSONAL.XLSB и сохранению макроса в этой книге.
Поскольку мы абсолютно ничего не сделали, в макросе нет кода. Это было сделано для создания личной книги макросов.
Теперь, когда создана личная книга макросов, вам нужно Закрывать все открытые книги. При этом появится подсказка, как показано ниже:
Выберите Сохранить.
Когда это будет сделано, Excel создаст и сохранит файл PERSONAL.XLSB в начальной папке, где он будет автоматически открываться в серверной части всякий раз, когда вы открываете Excel.
Как скопировать макросы в личную книгу макросов?
После создания и сохранения файла PERSONAL.XLSB вы можете скопировать макросы, которые хотите использовать повторно.
Вот шаги, чтобы скопировать макросы в личную книгу макросов:
- Откройте Excel.
- Перейдите на вкладку Разработчик.
- Выберите вариант Visual Basic. Это откроет редактор VB (или используйте ALT + F11).
- В редакторе VB в Project Explorer вы увидите объект PERSONAL.XLSB.
- Дважды щелкните модуль 1.
- Скопируйте и вставьте код макроса в окно кода модуля.
- Закройте редактор Vb.
- Закройте и сохраните Excel.
Вышеупомянутые шаги позволят сохранить макросы, которые вы хотите повторно использовать, в личной книге макросов.
Также прочтите: Как удалить макросы из книги Excel
Как использовать макросы, хранящиеся в личной книге макросов?
Предположим, у вас есть список макросов, сохраненных в книге «Персональные макросы», и вы хотите использовать его в новом полученном файле Excel.
Вот как это сделать:
- Перейдите на вкладку Разработчик.
- Щелкните Макросы.
- В диалоговом окне «Макрос» выберите макрос, который нужно запустить.
- Щелкните "Выполнить".
Обратите внимание, что в диалоговом окне макроса отображается список всех макросов, доступных для использования в открытой книге. Это будет включать макросы, хранящиеся в книге, а также макросы, хранящиеся в личной книге макросов.
Вы также можете запустить макрос, назначив макросу сочетание клавиш или вставив фигуру / кнопку и назначив ей макрос.
Вы также можете использовать личную книгу макросов для хранения пользовательских функций (определяемых пользователем функций), созданных в VBA.