как создавать, использовать и делиться

В этом руководстве показано, как создать и использовать файл Personal.xlsb, чтобы сделать макрос Excel доступным во всех книгах.

Обычно, когда вы пишете макрос в Excel, к нему можно получить доступ только из этой конкретной книги. Но что, если вы хотите использовать его и в других файлах? Повторное создание одного и того же макроса для каждой книги не кажется хорошей идеей. Вместо этого храните свои популярные коды VBA в личной книге макросов. Это сделает макросы доступными каждый раз, когда вы открываете Excel в любой книге!

Что такое личная книга макросов Excel?

Личная книга макросов — это специальный файл с именем Личный.xlsb в Excel 2007 – 2019 или Личный.xls в более ранних версиях. Любые макросы, хранящиеся в этом файле, доступны вам при каждом запуске Excel. Отличительной особенностью личной рабочей книги является то, что по умолчанию она скрыта, поэтому вы даже не заметите, как она откроется в бэкэнде. Никаких действий с вашей стороны не требуется. Microsoft Excel просто знает местонахождение этого файла в вашей системе и автоматически ищет его при каждом запуске.

Помимо макросов, в личной книге макросов могут храниться ваши пользовательские функции (определяемые пользователем функции), написанные на VBA.

Ложкой дегтя является то, что личная книга макросов Excel не существует по умолчанию. Для его создания потребуется записать хотя бы один макрос. Однажды Личный.xlsb файл создан, вы можете добавить в него любые другие макросы с помощью редактора VB.

Где находится личная книга макросов?

Файл Personal.xlsb хранится в папке XLSTART в следующих местах.

В Windows 10, Windows 7 и Windows Vista:

C:\Users\Имя пользователя\AppData\Roaming\Microsoft\Excel\XLSTART

В Windows XP:

C:\Documents and Settings\Имя пользователя\Application Data\Microsoft\Excel\XLSTART\

Обратите внимание, что папка AppData по умолчанию скрыта. Итак, чтобы попасть в папку XLSTART в проводнике Windows, отметьте Скрытые предметы коробка на Вид вкладка
Расположение личной книги макросов

Примечание. Если на вашем компьютере нет папки XLSTART, это означает, что ваша личная книга макросов еще не создана. Пожалуйста, выполните следующие шаги, чтобы сделать один.

Как создать личную книгу макросов в Excel

Чтобы сделать свою личную книгу макросов, вам необходимо записать любой макрос, который делается через Разработчик вкладка Итак, прежде чем мы начнем, убедитесь, что вкладка «Разработчик» активирована в вашем Excel.

Чтобы создать личную книгу макросов Excel, выполните следующие действия:

  1. В любой книге перейдите к Разработчик вкладка > Код группу и нажмите Записать макрос.
    Запись макроса в Excel
  2. Запись макроса появится диалоговое окно. в Сохранить макрос в раскрывающемся списке выберите Личная книга макросов и нажмите ХОРОШО. При желании вы можете изменить имя по умолчанию, например Макрос1 к более осмысленному.
    Создание личной книги макросов
  3. Если вы хотите записать конкретный макрос, выполните нужные действия. Если ваша цель — просто создать личную книгу, перейдите к следующему шагу.
  4. На Разработчик вкладка или Статус нажмите «Остановить запись».
    Остановить запись макроса
  5. Сохраните и закройте все открытые книги. При этом отображается сообщение с предложением сохранить изменения, внесенные в личную книгу макросов, и вы нажимаете «Сохранить»:
    Сохраните изменения, внесенные в личную книгу макросов.

    Это сообщение будет появляться каждый раз, когда вы создаете новый макрос или обновляете существующий макрос в своей личной книге.

Сделанный! Создается файл Personal.xlsb, который будет автоматически открываться в фоновом режиме при каждом запуске Excel.

Теперь, когда у вас есть личная книга макросов, как поместить в нее макросы? Есть четыре различных способа сделать это:

  • Запишите макрос и сохраните его в личной книге макросов, как показано выше.
  • Напишите макрос в редакторе VB.
  • Скопируйте код VBA из другой книги.
  • Импорт макросов из файла .bas.

Как просматривать, создавать, копировать и редактировать макросы в личной книге макросов

После сохранения файла Personal.xlsb на вашем компьютере вы можете просматривать, создавать и редактировать макросы в редакторе Visual Basic. Кроме того, вы можете скопировать код, который хотите использовать повторно, из другой книги.

Чтобы создать или отредактировать макрос в личной книге, вам нужно сделать следующее:

  1. Откройте редактор VB. Для этого нажмите ALT+F11 или нажмите кнопку Visual Basic на Разработчик вкладка, в Код группа.
  2. В окне Project Explorer найдите объект PERSONAL.XLSB, разверните его и дважды щелкните Модуль1 чтобы открыть его окно кода.
  3. В окне кода напишите, скопируйте/вставьте или отредактируйте код VBA.
  4. Закройте редактор VB.
  5. Закройте Excel и сохраните изменения, внесенные в личную книгу макросов, когда будет предложено.

Добавление макроса в файл Personal.xlsb

Как использовать макросы, хранящиеся в личной рабочей тетради

Макросы, хранящиеся в вашей личной книге, можно использовать в любом файле Excel. Для этого просто откройте рабочий лист, на котором вы хотите запустить макрос, и сделайте следующее:

  1. На Разработчик вкладка, в Код группы, нажмите кнопку «Макросы» или нажмите сочетание клавиш Alt + F8.
  2. в макрос диалоговом окне вы увидите список макросов, доступных для использования во всех открытых книгах, включая те, которые хранятся в файле Personal.xlsb. Выберите целевой макрос и нажмите «Выполнить».
    Запустите макрос, хранящийся в личной книге.

Вы также можете назначить пользовательский ярлык для макроса или запустить его, нажав специальную кнопку макроса.

Как экспортировать личную книгу макросов

Как и любой другой код VBA, макросы, хранящиеся в Personal.xlsb, можно экспортировать в файл .bas.

Чтобы экспортировать вашу личную книгу макросов, вам нужно сделать следующее:

  1. Откройте редактор Visual Basic.
  2. В Project Explorer щелкните правой кнопкой мыши Модуль1 в разделе PERSONAL.XLSB и выберите Экспорт файла.
  3. Перейдите в папку, в которой вы хотите сохранить свою личную книгу макросов, дайте файлу любое имя и нажмите «Сохранить».

Экспорт личной книги макросов

Чтобы импортировать файл .bas, которым кто-то поделился с вами, щелкните правой кнопкой мыши модуль в разделе PERSONAL.XLSB, в который вы хотите поместить макросы, и выберите Импортировать файл.

Как поделиться личной книгой макросов в Excel

Если вы хотите поделиться своей личной книгой с другими людьми, выполните одно из следующих действий.

Поделитесь файлом Personal.xlsb

Самый простой способ поделиться личной книгой макросов с кем-либо — отправить им копию файла Personal.xlsb в качестве вложения или сохранить его в облачном хранилище или в локальной сети. И тогда другие люди могут поместить ваш файл Personal.xlsb в свою папку XLSTART. Видеть где находится Personal.xlsb.

Однако этот простой подход может быть опасным, если у другого человека уже есть собственные макросы в файле Personal.xlsb. Поэтому я бы рекомендовал заменять этот файл только на ваших собственных устройствах, когда вы абсолютно уверены, что ничего не испортите.

Копировать макросы в другую книгу

Если вы хотите поделиться несколькими макросами из файла Personal.xlsb, вы можете скопировать эти макросы в другую книгу и отправить эту книгу другим пользователям по электронной почте. Подробные инструкции см. в разделе Как скопировать макросы в другую книгу.

Экспорт макросов в файл .bas

Профессиональный способ — переместить все макросы, которыми вы хотите поделиться, в один модуль и экспортировать этот модуль в виде файла .bas. Отправьте файл .bas другим пользователям по электронной почте, и они смогут импортировать его как новый модуль в свой файл Personal.xls.

Примечание. Имейте в виду, что некоторые макросы из вашей личной книги могут не работать для других пользователей, например, код VBA, относящийся к определенному листу.

Как включить личную книгу макросов в Excel

Если однажды вы откроете Excel и обнаружите, что ваших любимых макросов больше нет, не паникуйте! Скорее всего, файл Personal.xlsb был отключен Excel после сбоя, обновления или по какой-либо другой причине.

Вот шаги, чтобы снова запустить личную книгу:

  1. В Excel нажмите Файл > Опции.
  2. в Параметры Excel диалоговом окне выберите «Надстройки» слева.
  3. в Управлять раскрывающемся списке выберите «Отключенные элементы» и нажмите Идти.
  4. в Отключенные элементы диалоговом окне выберите Личная книга макросов и щелкните включить.
  5. Перезапустите Excel.

Включить личную книгу макросов.

Как предотвратить открытие Personal.xlsb, но сохранить работу макросов

По умолчанию личная книга макросов не должна отображаться в Excel. Если файл Personal.xlsb продолжает открываться всякий раз, когда вы используете макросы, и это вас действительно беспокоит, вы можете скрыть его следующим образом:

  1. Перейдите к книге PERSONAL.XLSB.
  2. На Вид вкладка, в Окно группу, щелкните Скрыть.
    Скройте файл Personal.xlsb, чтобы он не открывался.

Вот и все! С этого момента личная рабочая книга будет скрыта от просмотра, но по-прежнему будет запускаться в фоновом режиме, чтобы вы могли получить доступ к хранящимся в ней макросам.

Как отобразить личную книгу в Excel

Чтобы сделать вашу личную книгу макросов видимой, вам нужно сделать следующее:

  1. На Вид вкладка, в Окно группу, щелкните Показать.
  2. в Показать диалоговом окне выберите PERSONAL.XLSB и нажмите ХОРОШО.
    Отобразите файл Personal.xlsb.

Как удалить файл Personal.xlsb

Если вы хотите полностью удалить личную книгу макросов со своего компьютера, удалите файл Personal.xlsb из папки XLSTART. Вот как:

  1. Закройте все книги Excel.
  2. Откройте проводник Windows.
  3. На Вид вкладка, в Показать спрятать группу, установите флажок Скрытые элементы.
  4. Перейдите в папку XLSTART. В Windows 7–10 он находится здесь:

    C:\Users\Имя пользователя\AppData\Roaming\Microsoft\Excel\XLSTART\

  5. Выберите PERSONAL.XLSB и нажмите клавишу Delete или щелкните файл правой кнопкой мыши и выберите «Удалить» в контекстном меню.
    Удалите файл Personal.xlsb.

Примечание. Чтобы удалить Personal.xlsb, необходимо сначала закрыть приложение Excel. Если файл не удаляется, значит, он все еще работает в фоновом режиме. Чтобы это исправить, откройте диспетчер задач и завершите все запущенные процессы Excel.

Вот как сделать ваши любимые макросы Excel доступными во всех книгах. Я благодарю вас за чтение и надеюсь увидеть вас в нашем блоге на следующей неделе!

Вас также могут заинтересовать

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *