5

Резюме

  1. Сохранение книги Excel иногда выполняется очень медленно;
  2. Создан огромный временный файл;
  3. Вы получаете ошибку «Документ не сохранен»;
  4. Ваш текущий сеанс Excel не может сохранить файл, независимо от того, что вы делаете;
  5. Вы потеряли всю свою работу с момента последнего успешного сохранения.

Это запрос информации от всех, кто сталкивался с этой проблемой, с предложениями об обходных путях, стратегиях восстановления и профилактических мерах.

подробности

Вы когда-нибудь смотрели папку, в которой сохранен файл вашей книги Excel, когда вы нажимали «Сохранить» в Excel?

В процессе сохранения Excel создает временный файл с произвольным 8-символьным именем и без расширения «.xls» или «.tmp». Как только операция записи в этот временный файл завершена, исходный файл удаляется, и этот временный файл переименовывается в исходное имя файла.

Иногда этот процесс идет не так, как надо. В частности: окно приложения Excel перестает реагировать на ввод пользователя, но экран по-прежнему перерисовывается, и в окне приложения отображается индикатор выполнения «Сохранение [имя файла]:».

Временный файл растет, и растет ... И растет.

Вскоре после 2 Гбайт - или, если вам не хватает места на диске - временный файл удаляется, и Excel возвращает ошибку «Документ не сохранен». Если вам повезет, это займет 10-15 минут, а если нет - несколько часов. Если у вас нет более ранней копии файла с вашими изменениями (или чего-то в папке автосохранения), вам совершенно не повезло: вся ваша работа с момента последнего успешного сохранения теряется.

Ничего не работает: сохранение снова повторяет процесс, «Сохранить как» в другом формате файла (например, веб-страница) повторяет процесс, после задержки.

Я видел эту проблему в четырех разных компаниях; одна из них (крупное финансовое учреждение в Нью-Йорке, Лондоне, Цюрихе и Сингапуре) использует очень большие и сложные электронные таблицы с большим количеством VBA, и большинство разработчиков Excel видели проблему.

Microsoft нечего сказать по этому поводу. Внимательное прочтение статьи базы знаний Майкрософт «Документ не сохранен» позволяет предположить, что кто-то в Редмонде видел каждую отдельную часть проблемы, но не может собрать воедино все части в статье базы знаний, которая признала бы эту конкретную проблему.

Вот все, что я знаю об этом:

  1. Я видел это только через сетевой диск;
  2. Я видел это только после того, как поработал над кодом VBA в файле и нажал «compile»;
  3. В основном я видел его с большими файлами (более 50 МБ), но сегодня я видел его с файлом размером 780 КБ;
  4. Я не могу сохранить файл из текущей сессии Excel;
  5. Я могу экспортировать отдельные модули VBA;
  6. Администратор сети очень раздражен трафиком и пространством сервера.

Вот некоторые вещи, которые я не знаю:

  1. Я не видел проблемы в Excel 2007 или 2010, но я не использовал эти более поздние версии Office достаточно, чтобы сделать вывод, что они не демонстрируют эту проблему.
  2. Все остальные версии Excel с 1997 года могут и будут.
  3. Мне не известно о какой-либо взаимосвязи с пакетами обновления, исправлениями или сторонним антивирусным программным обеспечением.

Вопросы

  1. В чем причина этой проблемы?
  2. Можете ли вы оправиться от этой ошибки?
  3. Что вы можете сделать, чтобы предотвратить это?

8 ответов8

4

Я не уверен, сохраняет ли Excel временный файл в моем случае. В противном случае мой опыт соответствует пунктам 1, 2, 3, 4 и 5, перечисленным в вопросе. Я работаю с Office 11.0 (2003).

Чтобы уточнить, вторые пункты с 1 по 5 И первый. У меня нет сердитого администратора (пока!).

Одним из обходных путей является изменение вашего файла, чтобы он был доступен только для чтения, затем при появлении запроса на сохранение вам придется сохранять файл с другим именем, а затем перезаписывать старый файл (и делать новый файл только для чтения еще раз). Это избавит вас от необходимости экспортировать все ваши модули.

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

Я начинаю думать, что если вы используете достаточно сложную часть программного обеспечения достаточно долго, вы в конечном итоге найдете очень плохо (или не совсем) документированную ошибку, для которой нет исправления.

2

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

Предположительно, создание нового документа позволяет Excel запускать новый временный файл и путь.

Интересно, что кажется, что другая рабочая книга, которая была открыта и имела такое же сообщение "документ не сохранен", сохранена и закрыта ОК, после того, как я запустил новую книгу для другого файла, как я описал. Тем не менее, я не могу быть на 100% уверен в этом - попробую еще раз, когда в следующий раз у меня возникнет эта досадная проблема.

Я вижу различные временные файлы на сетевом диске, но я не попал в них. Жизнь слишком коротка.

1

Ваша работа не может быть потеряна, поэтому не паникуйте и не закрывайте файл. Вот что вы можете попробовать: я (иногда) смог скопировать листы из файла, который не был сохранен в новый или существующий лист. Этот файл с копиями моей работы может быть сохранен. Конечно, однажды Excel полностью рухнул - но он восстановил файл с копиями; хотя исходный файл вернулся к очень старой версии, моя работа не была потеряна. Удачи.

1

Я столкнулся с той же самой ошибкой, и копирование / вставка в новую рабочую книгу не было для меня возможным, потому что у меня были некоторые очень подробные / настроенные сводные таблицы. Я попытался сохранить его на локальном диске (вместо сетевого диска, который использовал), как советует статья службы поддержки Microsoft, но даже это не помогло.

В итоге я просто сохранил ее как книгу с поддержкой макросов (.xlsm) вместо обычного типа файла Excel (.xlsx), в котором ранее сохранял ее. Это сработало. Примечание. Сначала я попытался сохранить его как старый тип файла Excel Workbook (.xls), но получил некоторые ошибки совместимости / точности с функциями сводной таблицы, которые были новыми для версии xlsx, поэтому будьте осторожны при прохождении этого маршрута.

Затем я вернулся и наконец смог сохранить документ как обычный (.xlsx) тип файла.

Надеюсь, это поможет!

0

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

Та же информация была опубликована в KB291204 в 2007 году: вы получаете сообщение об ошибке при сохранении файла после потери сетевого подключения в Excel.

0

У меня была эта проблема много раз; как было отмечено ранее, был замечен только в сочетании с сохранением сети. Когда это происходит, я сохраняю свой жесткий диск, и он работает. Затем, чтобы быть в безопасности, я выключаюсь и перезагружаюсь, чтобы очистить весь фоновый беспорядок оперативной памяти, и я могу либо открыть файл сохранения и восстановить его, либо просто перенести его на сетевой диск.

0

У меня была та же проблема, однако EXCEL не позволил мне сохранить файл в другом формате или скопировать важные (т.е. измененные с момента последнего сохранения) данные в другую книгу. Хотя я не уверен на 100%, у меня сложилось впечатление, что это происходит, когда данные ранее были скопированы в файл Excel из другого источника, включая все форматирование. Таким образом, я удалил все виды границ, цветовой заливки из своего рабочего листа и вуаля, я смог сохранить файл. Это, безусловно, стоит попробовать, прежде чем потерять всю работу.

0

В моем случае проблема "Документ не сохранен" была вызвана моей попыткой сохранить электронную таблицу с макросом (VBA) на сетевой диск слишком быстро после того, как я проделал то же самое несколько секунд назад (я не был уверен, правильно ли я это сделал). щелкнул Сохранить в первый раз, используя Excel 2000 в Windows 8.1, поэтому я щелкнул его снова). В ответ Windows предложила закрыть Excel и открыть 8-буквенный (без расширения) временный файл, который Excel сохранил, но я боялся потерять много работы, поэтому проигнорировал этот совет. Excel сначала сохраняет во временный файл, а затем переименовывает его в правильное исходное имя файла, но этот процесс был поврежден из-за того, что я нажал кнопку Сохранить (на сетевой диск) во второй раз слишком быстро. Результатом был временный файл, но мой оригинальный файл полностью исчез из Проводника! Страшно. Я удалил временный файл в Проводнике и попытался сохранить все еще открытый файл на локальный диск, как это было предложено Microsoft, но это не сработало. Excel отказался сохранить независимо от того, что я пытался. Мне удалось открыть другой экземпляр Excel, скопировать и вставить в него содержимое данных моего файла и сохранить его в качестве резервной копии (некоторые люди сообщают, что при попытке копирования в этой ситуации происходит сбой Excel, возможно, из-за того, что у них огромные файлы .) Я не пытался добавить подраздел реестра NetworkResilidity в реестр, как описано в статье Microsoft KB230164. Затем я восстановил временный файл из корзины.

Открыв Excel, затем из этого файла открыв временный файл (случайное 8-буквенное имя), я получил оригинальную электронную таблицу без изменений, после чего я смог успешно сохранить ее с новым именем на сетевом диске.

Затем Excel зависал всякий раз, когда я пытался открыть этот или любой файл .xls. Все было хорошо после перезагрузки компьютера, однако.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .