Не закрывается excel при закрытии книги

Обновлено: 04.07.2024

Иногда во время работы в Эксель может возникнуть такая неприятная ситуация, как внезапное завершение работы, например, при сбоях в элекросети или системных ошибках. Следствием этого являются несохраненные данные в рабочей книге. Или же, например, сам пользователь вместо кнопки “Сохранить” при закрытии документа случайно может нажать “Не сохранять”.

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

Механизм восстановления данных

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

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

  1. Запускаем меню “Файл”, кликаем по разделу “Параметры”.
  2. Переходим в раздел “Сохранение”:
    • в правой части окна проверяем наличие установленного флажка напротив пункта “Автосохранение”. По умолчанию задана периодичность сохранения – через каждые 10 минут. Мы можем изменить это значение на свое усмотрение.
    • также проверяем наличие галочки напротив пункта “Сохранять… при закрытии без сохранения”.
  3. По готовности жмем кнопку OK.

Метод 1: восстановление данных после сбоя

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

    Для начала нужно вернуть компьютер в полностью рабочее состояние, снова запустить программу Эксель и открыть документ, над которым мы работали.

Метод 2: восстановление несохраненного документа

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

Не сохранять изменения в файле при закрытии в Excel

Примечание: данный способ применим для книг, которые ни разу вручную не сохранялись пользователем.

Метод 3: ручное восстановление несохраненных данных

Иногда пользователи, выполняя шаги, описанные во втором методе могут столкнуться с тем, что папка “UnsavedFiles” пустая. Дело в том, что в указанную папку попадают только документы, которые ни разу пользователем не сохранялись.

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

Не сохранять изменения в файле перед его закрытием в Excel

Алгоритм действия для восстановления документа в этом случае следующий:

Заключение

Наверняка, многие пользователи при работе на компьютере и в Эксель, в частности, сталкивались с такой неприятной ситуацией, как несохраненные данные в документе, которая может возникнуть по ряду причин. Но расстраиваться не стоит, ведь, в большинстве случаев данные можно восстановить благодаря такой полезной функции, как “Автосохранение”. Главное – чтобы она была включена в параметрах программы, о чем лучше позаботиться сразу же после ее установки.

упс нет. Вы кажется именно это и хотите обработать - событие закрытия файла. тогда не так.
просто уберите строку:
[vba]

Starbirst, наверно хотите полностью эксель закрыть?
тогда уберите совсем вот это:
[vba]

упс нет. Вы кажется именно это и хотите обработать - событие закрытия файла. тогда не так.
просто уберите строку:
[vba]

упс нет. Вы кажется именно это и хотите обработать - событие закрытия файла. тогда не так.
просто уберите строку:
[vba]

[/vba] Автор - and_evg
Дата добавления - 10.01.2018 в 15:01

Всем доброго времени!

Я бы вообще все по-другому реализовал.

Select Case Выход.iYesNoCancel
Case 1
.Save
Case 2
.Saved = 1
Case 3
Cancel = 1
End Select

Публичную переменную в модуль формы:
[vba]

и обработчики кнопок в модуль формы:
[vba]

В таком варианте отпадает необходимость в глобальных переменных в модуле1.
Попробуйте.

Всем доброго времени!

Я бы вообще все по-другому реализовал.

Select Case Выход.iYesNoCancel
Case 1
.Save
Case 2
.Saved = 1
Case 3
Cancel = 1
End Select

Публичную переменную в модуль формы:
[vba]

и обработчики кнопок в модуль формы:
[vba]

В таком варианте отпадает необходимость в глобальных переменных в модуле1.
Попробуйте. Mikael

Я бы вообще все по-другому реализовал.

Select Case Выход.iYesNoCancel
Case 1
.Save
Case 2
.Saved = 1
Case 3
Cancel = 1
End Select

Публичную переменную в модуль формы:
[vba]

и обработчики кнопок в модуль формы:
[vba]

В таком варианте отпадает необходимость в глобальных переменных в модуле1.
Попробуйте. Автор - Mikael
Дата добавления - 10.01.2018 в 17:11

Небольшое пояснение: в обработчик события _BeforeClose должен заключается код, который выполняется непосредственно перед выходом из книги. Пользователь уже нажал выйти и excel уже закрывает книгу, поэтому закрывать ее из формы еще раз нет никакого смысла, даже больше - такой код еще раз вызывает событие _BeforeClose, и Вам приходится придумывать "костыли" в виде глобальных переменных.

Надеюсь смог помочь немного разобраться

Небольшое пояснение: в обработчик события _BeforeClose должен заключается код, который выполняется непосредственно перед выходом из книги. Пользователь уже нажал выйти и excel уже закрывает книгу, поэтому закрывать ее из формы еще раз нет никакого смысла, даже больше - такой код еще раз вызывает событие _BeforeClose, и Вам приходится придумывать "костыли" в виде глобальных переменных.

Надеюсь смог помочь немного разобраться Mikael

Небольшое пояснение: в обработчик события _BeforeClose должен заключается код, который выполняется непосредственно перед выходом из книги. Пользователь уже нажал выйти и excel уже закрывает книгу, поэтому закрывать ее из формы еще раз нет никакого смысла, даже больше - такой код еще раз вызывает событие _BeforeClose, и Вам приходится придумывать "костыли" в виде глобальных переменных.

Надеюсь смог помочь немного разобраться Автор - Mikael
Дата добавления - 10.01.2018 в 17:43

13.03.2010 10:14 | Автор: Автор | | |

Для закрытия документа, т. е. удаления документа из памяти компьютера, а также для завершения работы в Excel можно использовать обычные приемы закрытия окон приложения. При этом следует различать закрытие документа и закрытие Excel вместе со всеми документами. Для закрытия только текущего документа необходимо использовать один из следующих способов: - щелкнуть по кнопке закрытия документа; - нажать комбинацию Ctrl+F4 или Ctrl+W; - выполнить команду Закрыть (Файл); - выполнить двойной щелчок по кнопке системного меню окна документа. Для закрытия Excel можно использовать один из следующих способов: - щелкнуть по кнопке закрытия приложения; - нажать комбинацию Alt+F4; - выполнить команду Выход (Файл); - выполнить двойной щелчок по кнопке системного меню приложения. Для закрытия всех окон документов сразу, но без закрытия Excel, необходимо, удерживая нажатой клавишу Shift, выбрать пункт меню Файл и выполнить команду Закрыть все (при обычном открытии подменю Файл, эта команда не появляется).

Если какой-либо закрываемый документ после изменения не был сохранен, то после команды закрытия появится информационное окно с соответствующим предупреждением. В этом случае требуется выбрать одно их следующих действий: - закрыть окно, сохранив документ (кнопка Да); - закрыть окно, не сохраняя документ (кнопка Нет); - не закрывать окно и продолжить работу в нем (кнопка Отмена или клавиша Esc). Пример 11. Установка количества запоминаемых имен документов. Открытие и закрытие документа Запустите Excel и выполните команду Параметры.

(Сервис). В появившемся диалоговом окне на вкладке Общие в поле, находящемся рядом с переключателем Помнить список файлов до введите число 5 и нажмите кнопку ОК. Действие 2 Щелкните по инструменту Открыть JSJ панели Стандартная. В появившемся диалоговом окне щелкните по файлу Первая книга. xls, а затем по левой секции кнопки Открыть.

Убедитесь, что открылся первый документ (в заголовке окна Excel появилась надпись Microsoft Excel — Первая книга). Нажмите Ctrl+O, в появившемся диалоговом окне Открытие документа дважды щелкните по файлу Вторая KHuaa. xls. Убедитесь, что открылся второй документ (в заголовке окна Excel появилась надпись Microsoft Excel — Вторая книга).

Восстановление несохраненных файлов Microsoft Excel

При работе в Excel пользователь по разным причинам может не успеть сохранить данные. Прежде всего, это могут вызвать сбои в подачи электропитания, программные и аппаратные неисправности. Также бывают случаи, когда неопытный пользователь при закрытии файла в диалоговом окне вместо того, чтобы сохранить книгу, жмет на кнопку «Не сохранять». Во всех этих случаях актуальным становится вопрос восстановления несохраненного документа Эксель.

Восстановление данных

Нужно сразу заметить, что восстановить несохраненный файл можно только в том случае, если у программы включено автосохранение. Иначе, практически все действия выполняются в оперативной памяти и восстановление невозможно. Автосохранение по умолчанию включено, тем не менее, лучше, если вы проверите его состояние в настройках, чтобы полностью обезопасить себя от всяких неприятных неожиданностей. Там же можно при желании сделать чаще периодичность автоматического сохранения документа (по умолчанию 1 раз в 10 минут).

Способ 1: восстановление несохраненного документа после сбоя в работе

При аппаратном или программном сбое компьютера, или при обрыве электропитания в некоторых случаях пользователю не удается сохранить книгу Excel, над которой он работал. Что же делать?

    После того, как функционирование системы полностью восстановлено, откройте программу Excel. В левой части окна сразу после запуска автоматически откроется раздел восстановления документа. Просто выберите ту версию автосохраненного документа, которую хотите восстановить (в случае наличия нескольких вариантов). Кликните по её наименованию.

Восстановление документа в Microsoft Excel

Сохранение файла в приложении Microsoft Excel

Окно сохранения файла Microsoft Excel

На этом восстановительную процедуру можно считать оконченной.

Способ 2: восстановление несохраненной книги при закрытии файла

Если пользователь не сохранил книгу не из-за сбоя в работе системы, а только потому, что при её закрытии нажал на кнопку «Не сохранять», то восстановить вышеуказанным способом не получится. Но, начиная с версии 2010 года, в Экселе имеется другой не менее удобный инструмент восстановления данных.

Ошибочное несохранение файла при закрытии в Microsoft Excel

  1. Запустите программу Excel. Перейдите во вкладку «Файл». Кликните по пункту «Последние». Там нажмите на кнопку «Восстановить несохраненные данные». Она располагается в самом низу левой половины окна.

Переход к восстановлению несохраненной книги в Microsoft Excel

Восстановление несохраненной книги в Microsoft Excel

Открытие несохраненной книги в Microsoft Excel

Переход к сохранению файла в Microsoft Excel

Сохранение файла в Microsoft Excel

Книга будет сохранена в указанной директории. Тем самым произойдет её восстановление.

Способ 3: Ручное открытие несохраненной книги

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

    Запускаем Эксель. Переходим во вкладку «Файл». Кликаем по разделу «Открыть».

Переход к открытию файла Microsoft Excel

Открытие файла черновика в Microsoft Excel

Можно также просто перейти в директорию хранения файла черновика через проводник Windows. Это папка под названием UnsavedFiles. Путь в неё указан выше. После этого, выбираем нужный документ для восстановления и кликаем по нему левой кнопкой мыши.

Отрытие файла черновика в Microsoft Excel

Файл запускается. Мы его сохраняем обычным образом.

Как видим, даже если вы не успели сохранить книгу Эксель при сбое в работе компьютера или ошибочно отменили его сохранение при закрытии, то все равно существует несколько способов восстановить данные. Главным условием для восстановления является включение автосохранения в программе.

Закрыть

Мы рады, что смогли помочь Вам в решении проблемы.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Закрыть

Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Читайте также: