Почему Excel 2016 не сохраняет изменения: как исправить
Excel не сохраняет изменения из-за макросов, AppData, антивируса или прав доступа. Пошаговая инструкция по исправлению ошибки сохранения в Excel 2016: безопасный режим, отключение надстроек, восстановление из AppData и профилактика.
Почему в Excel 2016 не сохраняются введённые данные? После ввода данных, сохранения файла и повторного открытия на следующий день данные исчезают. Однако в папке 'C:\Users\User\AppData\Roaming\Microsoft\Office\Последние файлы' появляется документ.xlsx с сохранёнными данными от вчера. Как исправить проблему, чтобы файл сохранялся стандартно и все данные отображались при открытии?
Excel не сохраняет изменения чаще всего из‑за макросов/надстроек или из‑за того, что файл реально сохраняется во временную/синхронизируемую папку (AppData), поэтому вы видите yesterday‑копию в C:\Users\User\AppData\Roaming\Microsoft\Office\Последние файлы. Ошибка excel при сохранении также может быть вызвана правами, антивирусом, длинным путём или конфликтом синхронизации (OneDrive/Dropbox) — ниже подробная пошаговая инструкция с проверками и исправлениями.
Содержание
- Почему Excel не сохраняет изменения (ошибка при сохранении)
- Как проверить и исправить — пошагово
- Макросы и надстройки — частая причина и исправление
- Временные файлы и AppData — где искать несохранённые копии (appdata excel)
- Профилактика: как сделать сохранение надёжным (файл excel не сохраняет изменения)
- Источники
- Заключение
Почему Excel не сохраняет изменения (ошибка при сохранении)
Коротко — причины обычно три: файл не сохраняется в ту папку, где вы ожидаете; процесс сохранения прерывается (антивирус/сеть/право доступа); или автоматизация (макрос/надстройка) перезаписывает/перемещает файл. Звучит знакомо? Тогда продолжайте чтение — разберёмся по шагам.
Типичные причины и что происходит “под капотом”:
- Макрос/Auto_Open или событие BeforeClose запускает
ThisWorkbook.SaveAsбез полного пути или с изменением имени/пароля — в результате данные уходят в другое место (например, в профиль пользователя). Пример и решение см. на форуме с кодом и разбором ошибок сохранения PlanetaExcel. - Excel создаёт временный файл (случайное имя) в целевой папке, а при ошибке удаляет исходный — описано в документации Microsoft о проблемах при сохранении книг Excel: Microsoft Troubleshooting.
- Антивирус или служба синхронизации (OneDrive/Dropbox) блокирует или откатывает файл — в результате при повторном открытии вы видите старую версию.
- Файл открыт по сетевому пути или в папке с очень длинным путём (> ~218 символов), из‑за чего сохранение может падать.
- Недостаточно прав (файл открыт как read-only или у вас нет права на запись в папку).
- Надстройки (COM add-ins) или сторонние утилиты вмешиваются в процесс Save. См. также практические чек‑листы по ошибке «Документ не сохранен» на white-windows.ru.
Как проверить и исправить — пошагово
Ниже — практический порядок действий. Выполняйте по очереди: часто хватит первых 3–4 шагов.
- Сохраните рабочую копию сразу в локальную папку (Desktop или Documents) и проверьте: откройте файл заново через Проводник (не через ярлык, не через почтовое вложение).
- Если данные остались — проблема в исходном пути/синхронизации.
-
Запустите Excel в безопасном режиме: Win+R → введите
excel /safe
и откройте проблемный файл. Если в Safe Mode изменения сохраняются — виноваты надстройки или макросы. Документация Microsoft по типичным проблемам при сохранении также рекомендует проверить именно надстройки и антивирус: Microsoft Troubleshooting. -
Проверьте макросы (Alt+F11):
- Откройте Visual Basic Editor → проверьте модули ThisWorkbook и модули с именами Auto_Open, Workbook_Open, Workbook_BeforeClose.
- Ищите команды
ThisWorkbook.SaveAsбез явного пути или с параметрами, которые меняют имя/формат. Пример проблемного макроса:
Public Sub Auto_Open()
ThisWorkbook.SaveAs Password:="12345"
End Sub
- Исправление: либо убрать автоматическое SaveAs, либо заменить на
ThisWorkbook.Save, либо указать полный путь:
ThisWorkbook.Save
' или
ThisWorkbook.SaveAs Filename:="C:\Users\User\Documents\file.xlsx", FileFormat:=xlOpenXMLWorkbook
Подробный разбор примера есть на форуме PlanetaExcel.
-
Отключите все надстройки (File → Options → Add-ins → Manage COM Add-ins → Go…) и перезапустите Excel. Затем включайте по одной, чтобы найти проблемную.
-
Проверьте антивирус/защитник: временно приостановите real‑time protection и попробуйте сохранить. Если помогло — добавьте папку в исключения.
-
Проверьте права доступа: Проводник → ПКМ по файлу → Свойства → Безопасность → убедитесь, что у вашей учётной записи есть Права на запись. Также проверьте, не стоит ли галочка «Только для чтения».
-
Короткий путь — проверьте длину полного пути к файлу. Если путь очень длинный, переместите файл ближе к корню (например, C:\ExcelTest\file.xlsx) и повторите тест.
-
Восстановление из AppData (если вы уже видите документ в «Последние файлы»):
- Скопируйте найденный файл из C:\Users\User\AppData\Roaming\Microsoft\Office\Последние файлы\ в безопасную папку (например, Documents) и откройте его.
- Также Excel хранит несохранённые книги в C:\Users<User>\AppData\Local\Microsoft\Office\UnsavedFiles — откройте через Excel: Файл → Открыть → Восстановить несохранённые книги. Инструкция по путям и восстановлению есть в статье Lumpics и на my-excel.ru.
-
Если файл повреждён: Файл → Открыть → выбрать файл → нажать стрелку рядом с «Открыть» → «Открыть и восстановить…». Скопируйте листы в новую книгу (правый клик по вкладке листа → Переместить или копировать).
-
Если проблема повторяется регулярно, создайте новый профиль Windows/новую учётную запись и попробуйте сохранить — это выявит проблемы с профилем и путями в AppData.
Макросы и надстройки — частая причина и исправление
Макросы — лидер причин, когда файл вроде бы «сохраняется», но изменения не видны позже. Почему? Потому что код может сохранять другую копию, менять формат или сохранять в профиль AppData по умолчанию. Что сделать быстро:
- Откройте Alt+F11 → Ctrl+F (поиск) → ищите SaveAs/Save/ThisWorkbook — поймаете проблемный участок.
- Замените
ThisWorkbook.SaveAsнаThisWorkbook.Save, если целью было просто сохранить изменения. - Если нужен SaveAs — указывайте абсолютный путь и формат (см. пример в предыдущем разделе).
- Удалите макросы Auto_Open/Auto_Close, если они не нужны, или отключите все макросы: File → Options → Trust Center → Macro Settings → Disable all macros with notification.
Надстройки (COM/Excel Add‑ins) могут перехватывать события сохранения. Поочерёдно деактивируйте их и проверьте поведение.
Временные файлы и AppData — где искать несохранённые копии (appdata excel)
Раз вы уже видите документ.xlsx в C:\Users\User\AppData\Roaming\Microsoft\Office\Последние файлы, действуйте так:
- Скопируйте этот файл в Documents и откройте его обычным способом. Затем сразу «Сохранить как» в нужную папку. Это самый быстрый путь вернуть вчерашние данные.
- Чтобы открыть автоматические/несохранённые версии через Excel: Файл → Открыть → Восстановить несохранённые книги (или File → Open → Recover Unsaved Workbooks). Подробно про расположение временных и несохранённых файлов см. Lumpics и my-excel.ru.
- Помните: Roaming и Local — разные папки. UnsavedFiles обычно в Local; «Последние файлы» у вас в Roaming — это список/ярлыки, и иногда туда сохраняются копии.
Совет: сделайте копию найденной AppData‑версии и работайте с ней, пока не убедитесь, что процесс сохранения исправлен.
Профилактика: как сделать сохранение надёжным (файл excel не сохраняет изменения)
Пара простых правил, которые убирают большинство проблем:
- Включите автосохранение/автовосстановление: Файл → Параметры → Сохранение → сохранять каждые 5–10 минут и укажите надёжный путь для автосохранения (локальный диск).
- Если используете OneDrive/SharePoint — включите AutoSave в верхнем левом углу и проверяйте историю версий. Но учтите: синхронизация может и навредить (конфликты), поэтому иногда лучше временно приостановить её при массовой правке.
- Не сохраняйте рабочие файлы прямо из почтовых вложений или ZIP‑архивов — сначала сохраните копию локально.
- Регулярно обновляйте Office (обновления исправляют баги).
- Сделайте правило «сначала Save As → потом Save»: при первом сохранении явно указывайте папку и имя.
- Держите резервные копии — включите «Создавать резервную копию при сохранении» при необходимости.
Источники
- Поиск и устранение неполадок при сохранении книг Excel — Microsoft 365 Apps
- В книге не сохраняются никакие изменения!!! — PlanetaExcel (форум)
- Ошибка «Документ не сохранен» в Microsoft Excel — white-windows.ru
- Где хранятся временные файлы Excel — Lumpics
- Где Excel хранит файлы автосохранения — my-excel.ru
Заключение
Скорее всего причина в макросе/надстройке или в том, что файл сохраняется в временную/синхронизируемую папку (AppData), поэтому при повторном открытии вы видите старую версию. План действий: 1) сохраните копию локально и проверьте; 2) запустите Excel в Safe Mode и отключите надстройки; 3) проверьте/уберите проблемные макросы (ThisWorkbook.Save/SaveAs); 4) восстановите файл из C:\Users<User>\AppData\Roaming\Microsoft\Office\Последние файлы\ или из UnsavedFiles и сохраните на диск. После этого включите автосохранение и, если нужно, добавьте папку в исключения антивируса — и проблема с тем, что «excel не сохраняет изменения», скорее всего уйдёт. Если после всех шагов всё ещё повторяется — пришлите короткий список действий, которые вы делаете до сохранения (макросы, путь файла, синхронизация), и я помогу проанализировать точнее.