Вопрос или проблема
Я попробовал несколько изменений в реестре, но это не сработало. Я использую пакетный сценарий, который переключается между двумя таблицами Excel, но он принудительно закрывает Excel. Из-за этого появляется панель восстановления документа.
Есть ли способ убрать панель восстановления документа в Excel?
Для заинтересованных – вот пакетный сценарий.
@ECHO OFF
:TOP
START excel.exe /r "\test1.xlsx"
ping 127.0.0.1 -n 20
TASKKILL /F /IM excel.exe
START excel.exe /r "\test2.xlsx"
ping 127.0.0.1 -n 20
TASKKILL /F /IM excel.exe
GOTO TOP
Все зависит от того, какую версию Excel вы используете.
В Excel 2016 перейдите в Файл, затем в Параметры. В разделе Сохранение есть возможность отключить Автовосстановление “Сохранять информацию для автовосстановления каждые 10 минут”. Если вы снимете этот флажок, он больше не будет работать так, как вам нужно. Или вы можете прокрутить дальше и отключить это только для данного документа.
Ответ или решение
Удаление панели восстановления документов в Excel
Если вы сталкиваетесь с постоянным появлением панели восстановления документов в Excel при использовании скрипта пакетного файла, важно рассмотреть несколько ключевых моментов и возможностей, чтобы предотвратить это явление. Давайте разберем ситуацию подробно.
1. Причины появления панели восстановления документов
Панель восстановления документов появляется в Excel, когда программа закрывается некорректно или неожиданно. В вашем случае использование скрипта, который заставляет Excel закрываться, приводит к этой ситуации. Excel автоматически предлагает восстановление документов, если последняя сессия была завершена нестандартным образом.
2. Настройка AutoRecover
Одним из наиболее прямых решений является отключение функции AutoRecover в Excel:
- Версия Excel 2016 и выше:
- Откройте Excel.
- Перейдите в меню Файл.
- Выберите Параметры.
- Перейдите в раздел Сохранение.
- Снимите галочку с опции Сохранять информацию автосохранения каждые [x] минут.
Это отключит функцию автосохранения, что, в свою очередь, снизит вероятность появления панели восстановления. Однако следует помнить, что отключение этой функции может увеличить риск потери данных, если ваша работа не была сохранена.
3. Использование изменений в реестре
Если вы уже пробовали изменения в реестре, и они не помогли, возможно, вы могли бы рассмотреть следующее:
- Нажмите
Win + R
, введитеregedit
и нажмите Enter для открытия редактора реестра. - Перейдите к следующему ключу:
HKEY_CURRENT_USER\Software\Microsoft\Office\<версия>\Excel\Options
Замените
<версия>
на вашу текущую версию Office. - Вы можете попробовать изменить или добавить новый DWORD (32-бит) с именем
AutoRecover
и установить значение на0
. Однако это решение может не сработать в зависимости от вашей конфигурации системы и версионности.
4. Оптимизация пакетного скрипта
Ваш пакетный скрипт выполняет закрытие Excel, что и вызывает проблему. Рассмотрите возможность оптимизации скрипта, чтобы избежать принудительного завершения процессоров. Вот пример улучшенного подхода:
@ECHO OFF
:TOP
START /WAIT excel.exe /r "\test1.xlsx"
START /WAIT excel.exe /r "\test2.xlsx"
PING 127.0.0.1 -n 20
GOTO TOP
Использование параметра /WAIT
позволит дождаться завершения работы каждой из сессий Excel, тем самым минимизируя вероятность некорректного закрытия программы.
5. Заключение
Вам доступно несколько способов работы с панелью восстановления документов в Excel. Отключение функции автосохранения, корректировка реестра и оптимизация вашего скрипта помогут улучшить ситуацию. Постарайтесь выбирать изменения, основываясь на ваших рабочих потребностях и возможностях. Рекомендуется также регулярно сохранять ваши документы вручную, чтобы избежать потери данных.
Надеюсь, эта информация будет полезной для вас!