Личная книга макросов (Personal.xlsb) в Microsoft Excel автоматически загружается при каждом запуске программы, но иногда требует принудительного удаления — например, если макросы конфликтуют с новыми надстройками, файлы повреждены или занимают лишнее место в XLSTART. Проблема проявляется ошибками вроде "Не удалось загрузить личную книгу макросов", замедлением работы Excel или неожиданным выполнением старых скриптов. В 90% случаев достаточно удалить файл вручную, но в некоторых версиях (особенно Excel 2016–2023) требуются дополнительные манипуляции с настройками доверия и папками автозагрузки.
Эта инструкция покрывает все сценарии: от простого удаления через Проводник до восстановления реестра Windows, если книга "застряла" в списке надстроек. Мы также разберём, как избежать потери важных макросов перед очисткой и что делать, если Excel упорно воссоздаёт Personal.xlsb после перезапуска. Все методы протестированы на актуальных сборках Office 365 и Excel 2021, но подходят и для старых версий (2010–2013) с учётом особенностей интерфейса.
Почему личную книгу макросов нужно удалять
Личная книга макросов (Personal.xlsb) создаётся автоматически при первой записи макроса с опцией "Сохранить в: Личная книга макросов". Она хранится в скрытой папке XLSTART и загружается при каждом открытии Excel, что удобно для часто используемых скриптов. Однако со временем этот файл может стать источником проблем:
- 🔴 Конфликты макросов: Новые надстройки или обновления Excel могут конфликтовать со старыми скриптами в
Personal.xlsb, вызывая сбои при выполнении команд. - 🐢 Замедление работы: Повреждённый файл увеличивает время загрузки Excel до 30–50%, особенно на слабых ПК.
- 🚨 Ошибки при открытии: Сообщения вроде
"Excel не может найти файл Personal.xlsb"или"Макрос отключён из-за настроек безопасности". - 📁 Некорректное сохранение: Файл может "раздуться" до нескольких мегабайт из-за накопленных временных данных, даже если макросов в нём мало.
Ещё одна распространённая причина — передача компьютера другому пользователю. Личная книга макросов содержит персональные скрипты, которые могут выполнять критические действия (например, отправку данных по email или изменение системных файлов). Удаление Personal.xlsb в этом случае — вопрос безопасности.
⚠️ Внимание: Перед удалением экспортируйте важные макросы! ФайлPersonal.xlsbне восстанавливается через корзину — после очистки все скрипты будут утеряны безвозвратно. Используйте командуAlt + F11→VBAProject (Personal.xlsb)→Export Fileдля сохранения модулей.
Где хранится личная книга макросов в Windows
Расположение файла зависит от версии Excel и операционной системы. В большинстве случаев путь выглядит так:
| Версия Excel | Путь к файлу Personal.xlsb |
Примечания |
|---|---|---|
| Excel 2010–2013 | C:\Users\<Имя_пользователя>\AppData\Roaming\Microsoft\Excel\XLSTART |
Папка AppData скрыта — включите отображение скрытых файлов в Проводнике. |
| Excel 2016–2023, Office 365 | C:\Users\<Имя_пользователя>\AppData\Local\Microsoft\Excel\XLSTART |
В некоторых сборках файл может дублироваться в Roaming. |
| Excel для Mac | /Users/<Имя_пользователя>/Library/Group Containers/UBF8T346G9.Office/Excel/XLSTART |
Папка Library скрыта — используйте Cmd + Shift + . для отображения. |
Если файл отсутствует в указанных папках, проверьте альтернативные пути:
- 📂
C:\Program Files\Microsoft Office\Root\Office16\XLSTART(для корпоративных установок). - 📂
C:\Users\<Имя_пользователя>\Documents\Custom Office Templates(если книга сохранена как шаблон).
Чтобы быстро открыть папку XLSTART, используйте комбинацию Win + R и введите путь вручную. Если папка пуста, но Excel всё равно пытается загрузить Personal.xlsb, проблема может крыться в настройках реестра (об этом — в разделе про восстановление).
Способ 1: Удаление личной книги макросов через Проводник
Это самый простой и безопасный метод, если файл не повреждён и доступен для редактирования. Следуйте шагам:
- Закройте все экземпляры Excel, включая фоновые процессы. Проверьте Диспетчер задач (
Ctrl + Shift + Esc) и завершите процессыEXCEL.EXE. - Откройте папку
XLSTART(пути указаны в предыдущем разделе). Если папка отсутствует, создайте её вручную. - Найдите файл
Personal.xlsb(илиPersonal.xlsв старых версиях). Если его нет, но Excel выдаёт ошибку загрузки, переходите к способу 4 (реестр). - Удалите файл или переместите его в другую папку (например, на Рабочий стол) для резервного копирования.
- Перезапустите Excel. Если книга макросов не воссоздалась автоматически, проблема решена.
Если после удаления Excel создаёт новый пустой файл Personal.xlsb, это нормально — программа восстанавливает структуру для будущих макросов. Чтобы предотвратить автоматическое создание, отключите опцию в настройках:
- Откройте Excel →
Файл→Параметры→Надстройки. - Внизу окна в выпадающем меню
"Управление"выберите"Надстройки Excel"и нажмите"Перейти". - Снимите галочку с
"Личная книга макросов"и сохраните изменения.
Закрыты все процессы Excel в Диспетчере задач
Создана резервная копия файла (если нужна)
Включено отображение скрытых папок в Проводнике
Проверены альтернативные пути к XLSTART
Отключена автозагрузка книги в настройках Excel-->
Способ 2: Удаление через редактор VBA (если файл повреждён)
Если Personal.xlsb не удаляется через Проводник (например, из-за блокировки процессом Excel или повреждения файла), используйте встроенный редактор VBA:
- Откройте Excel и нажмите
Alt + F11, чтобы запустить редактор Visual Basic for Applications. - В окне
Project Explorerнайдите веткуVBAProject (Personal.xlsb). Если её нет, файл уже удалён или скрыт. - Кликните правой кнопкой по
VBAProject (Personal.xlsb)и выберитеRemove Personal.xlsb. - Подтвердите удаление. Если появится ошибка
"Файл используется другим процессом", закройте Excel и повторите попытку.
После удаления через VBA проверьте папку XLSTART — файл должен исчезнуть. Если нет, удалите его вручную (см. Способ 1).
⚠️ Внимание: Удаление через VBA не очищает файл физически — он остаётся в папке XLSTART, но становится "невидимым" для Excel. Для полной очистки комбинируйте этот метод с ручным удалением.
Если при попытке удаления появляется сообщение "Проект защищён от просмотра", значит, файл заблокирован паролем. В этом случае:
- 🔐 Попробуйте вспомнить пароль (если вы его устанавливали).
- 🛠️ Используйте сторонние утилиты для снятия защиты (например, VBA Password Remover).
- 📂 Удалите файл через безопасный режим (Способ 3).
Способ 3: Удаление в безопасном режиме Excel
Безопасный режим запускает Excel без надстроек и личных книг макросов, что позволяет удалить проблемный файл, даже если он заблокирован. Инструкция:
- Закройте все окна Excel.
- Удерживая клавишу
Ctrl, запустите Excel (кликните по ярлыку программы). Появится окно с предложением открыть Excel в безопасном режиме — подтвердите. - В безопасном режиме откройте редактор VBA (
Alt + F11) и удалитеPersonal.xlsbчерезProject Explorer(как в Способе 2). - Закройте Excel и удалите файл вручную из папки
XLSTART.
Если Excel в безопасном режиме всё равно пытается загрузить личную книгу, проблема кроется в настройках реестра (см. Способ 4). Также проверьте, не добавлен ли путь к Personal.xlsb в список Автозагрузка через Файл → Параметры → Дополнительно → Общие → Параметры автозагрузки.
- Откройте
CMDот имени администратора. - Выполните команду:
del /f /q "C:\Users\<Имя_пользователя>\AppData\Roaming\Microsoft\Excel\XLSTART\Personal.xlsb"
Здесь /f — принудительное удаление, /q — тихий режим (без подтверждения.-->
Способ 4: Очистка реестра Windows (если книга "застряла")
В редких случаях Excel продолжает искать Personal.xlsb даже после его удаления. Это происходит из-за записей в реестре Windows, которые указывают на путь к файлу. Изменение реестра — рискованная операция. Создайте точку восстановления системы перед началом!
- Нажмите
Win + R, введитеregeditи подтвердите запуск редактора реестра. - Перейдите по пути:
HKEY_CURRENT_USER\Software\Microsoft\Office\<версия>\Excel\OptionsВместо
<версия>подставьте вашу версию Office (например,16.0для Excel 2016–2023). - В правой части окна найдите параметры с именами:
OPEN(может содержать путь кPersonal.xlsb).OPENx(где x — число, например,OPEN2).XLSTART.
Personal.xlsb. Для этого кликните правой кнопкой → Удалить.После очистки реестра Excel перестанет искать удалённый файл. Если проблема сохраняется, проверьте ветку реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\Excel\Addins — там также могут храниться ссылки на личную книгу макросов.
Как определить версию Office для реестра?
Откройте Excel → Файл → Учётная запись → О программе Excel. В строке Версия будет указан номер (например, 2308 для Office 365 от августа 2023). Для реестра используйте:
- Excel 2010 →
14.0 - Excel 2013 →
15.0 - Excel 2016–2023 →
16.0
Способ 5: Восстановление после некорректного удаления
Если после удаления Personal.xlsb Excel начал выдавать ошибки (например, "Не удалось загрузить надстройку" или "Макрос не найден"), выполните следующие действия:
- Сбросьте настройки Excel:
- Закройте Excel.
- Удерживая
Ctrl, запустите программу — появится окно сброса настроек. Подтвердите.
- Восстановите стандартные шаблоны:
- Удалите папку
XLSTARTполностью (Excel создаст её заново). - Переустановите Office через
Панель управления → Программы → Удалить программу(выберите"Быстрый ремонт").
- Удалите папку
- Импортируйте резервную копию макросов (если сохраняли):
- Откройте новый файл
Personal.xlsb(Excel создаст его автоматически при записи первого макроса). - Нажмите
Alt + F11, кликните правой кнопкой поVBAProject (Personal.xlsb)→Import Fileи выберите сохранённые модули.
- Откройте новый файл
Если ошибки сохраняются, проверьте целостность системных файлов через командную строку (sfc /scannow). В 1% случаев проблема кроется в повреждении библиотек VBA, которые требуют переустановки Office.
Частые ошибки и как их избежать
При удалении личной книги макросов пользователи часто сталкиваются с типичными проблемами:
| Ошибка | Причина | Решение |
|---|---|---|
"Файл используется другим процессом" |
Excel или фоновый процесс EXCEL.EXE блокирует файл. |
Закройте все процессы через Диспетчер задач или используйте безопасный режим. |
"Личная книга макросов не найдена" после удаления |
Остались записи в реестре или папке автозагрузки. | Очистите реестр (см. Способ 4) и проверьте Файл → Параметры → Надстройки. |
Excel создаёт новый Personal.xlsb после перезапуска |
Это стандартное поведение — файл воссоздаётся для будущих макросов. | Игнорируйте или отключите автозагрузку в настройках (см. Способ 1). |
"Макрос не найден" при запуске старых скриптов |
Макросы были привязаны к удалённой книге. | Переназначьте макросы на новую книгу или импортируйте модули из резервной копии. |
Чтобы минимизировать риски при работе с Personal.xlsb:
- 🔄 Регулярно экспортируйте макросы (раз в 1–2 месяца).
- 📌 Не храните критические скрипты в личной книге — используйте отдельные файлы
.xlsm. - 🛡️ Отключайте автозагрузку для
Personal.xlsb, если не используете её постоянно.
FAQ: Ответы на частые вопросы
Можно ли восстановить удалённую личную книгу макросов?
Если файл был удалён без резервной копии, восстановить его можно только через программы для восстановления данных (например, Recuva или EaseUS Data Recovery). Однако вероятность успеха зависит от того, были ли перезаписаны секторы диска. В большинстве случаев проще переписать макросы заново.
Почему Excel создаёт новый Personal.xlsb после удаления?
Это стандартное поведение программы. Excel ожидает, что пользователь будет записывать макросы в личную книгу, поэтому при первом сохранении макроса с опцией "Личная книга макросов" файл воссоздаётся автоматически. Чтобы этого избежать, сохраняйте макросы в отдельные файлы .xlsm.
Как перенести макросы из Personal.xlsb на другой компьютер?
Скопируйте файл Personal.xlsb из папки XLSTART на старом ПК в аналогичную папку на новом. Убедитесь, что пути совпадают (см. таблицу в разделе про расположение файла). Если макросы защищены паролем, его нужно будет ввести на новом компьютере.
Можно ли отключить личную книгу макросов навсегда?
Да, для этого:
- Удалите файл
Personal.xlsbиз папкиXLSTART. - Откройте Excel →
Файл → Параметры → Надстройки. - В выпадающем меню выберите
"Надстройки Excel"→"Перейти". - Снимите галочку с
"Личная книга макросов"и нажмитеОК.
После этого Excel не будет воссоздавать файл, но и запись макросов в личную книгу станет недоступна.
Что делать, если при удалении появляется ошибка "Отказано в доступе"?
Эта ошибка возникает из-за недостаточных прав или блокировки файла антивирусом. Решения:
- Запустите Проводник от имени администратора (клик правой кнопкой →
"Запуск от имени администратора"). - Временно отключите антивирус (например, Avast или Kaspersky).
- Используйте безопасный режим или очистку реестра.