Автосохранение в Microsoft Excel¶
Автосохранение в Microsoft Excel — функция электронных таблиц пакета Microsoft Office, автоматически записывающая изменения в книгу на диск или в облачное хранилище без участия пользователя. В современных версиях Excel (начиная с Office 365 и Excel 2019) реализована как встроенная опция «Автосохранение» (AutoSave), а в более ранних версиях обеспечивалась средствами восстановления документа и макросами.
¶Принцип работы
Автосохранение отличается от обычного сохранения тем, что файл записывается на диск с заданным интервалом или по событию (закрытие окна, потеря фокуса). В Excel 2016 и более ранних версиях встроенного переключателя AutoSave не существовало: программа предлагала сохранить книгу при аварийном завершении, а периодическое резервное копирование приходилось настраивать вручную.
В версиях Office 365 и Excel 2019+ переключатель «Автосохранение» расположен на панели быстрого доступа слева от строки заголовка. Он доступен только для файлов, сохранённых в OneDrive или SharePoint — для локальных файлов на жёстком диске функция неактивна.
¶Настройка автосохранения в Excel 365
- Открыть Excel и войти в учётную запись Microsoft (Файл → Учётная запись).
- Сохранить книгу в OneDrive: Файл → Сохранить как → OneDrive → указать папку.
- Включить переключатель «Автосохранение» в левой части строки заголовка.
- При необходимости задать интервал восстановления: Файл → Параметры → Сохранение → «Сохранять данные восстановления каждые N минут» (по умолчанию 10 минут).
Для файлов в формате .xlsx, .xlsm и .xlsb автосохранение работает без ограничений. Книги в старом формате .xls требуют конвертации в .xlsx.
¶Настройка восстановления в Excel 2016 и ранних версиях
В Excel без облачной интеграции настраивается восстановление документа:
- Файл → Параметры → Сохранение.
- Включить «Включить восстановление данных».
- Задать интервал автосохранения (минуты).
- Указать папку для временных файлов восстановления.
При следующем запуске Excel после сбоя программа предлагает восстановить несохранённую книгу. Файлы восстановления имеют расширение .xlsb или .asd и хранятся в скрытой папке пользователя.
¶Автоматическое сохранение через макросы
Для локальных файлов можно использовать макрос на VBA, вызывающий сохранение по таймеру или событию:
``vba Application.OnTime Now + TimeValue("00:05:00"), "SaveWorkbook" ``
Пример обработчика события закрытия книги:
``vba Private Sub Workbook_BeforeClose(Cancel As Boolean) Me.Save End Sub ``
Такие макросы размещаются в модуле ThisWorkbook и требуют сохранения книги в формате .xlsm с включённой поддержкой макросов.
¶Автосохранение в Excel Online
Веб-версия Excel (Excel Online) сохраняет изменения автоматически практически мгновенно — отдельная настройка не требуется. Все правки записываются в файл на OneDrive, история версий доступна через меню «Файл → История версий». Пользователь может восстановить любую предыдущую версию документа.
¶Типичные проблемы и решения
| Проблема | Причина | Решение |
|---|---|---|
| Переключатель «Автосохранение» неактивен | Файл не в OneDrive/SharePoint | Сохранить книгу в облачную папку |
| Автосохранение отключается само | Файл открыт в старом формате .xls | Конвертировать в .xlsx |
| Нет восстановления после сбоя | Отключено «Включить восстановление данных» | Включить опцию в Параметрах → Сохранение |
| Макрос не срабатывает | Книга сохранена как .xlsx | Сохранить как .xlsm |
¶Рекомендации
Для критически важных документов рекомендуется сочетать облачное автосохранение с ручным резервным копированием: копировать книгу в отдельную папку с датой или использовать систему контроля версий. В корпоративной среде с SharePoint администратор настраивает политику сохранения на уровне сервера, что исключает потерю данных при отказе рабочей станции.
Источники:
- Официальная документация Microsoft по Excel
- Справка Microsoft Office: Автосохранение и восстановление документов
- Руководство пользователя Microsoft Excel 2016/2019/365
