Не закрывается excel при закрытии книги
Иногда во время работы в Эксель может возникнуть такая неприятная ситуация, как внезапное завершение работы, например, при сбоях в элекросети или системных ошибках. Следствием этого являются несохраненные данные в рабочей книге. Или же, например, сам пользователь вместо кнопки “Сохранить” при закрытии документа случайно может нажать “Не сохранять”.
Но не стоит расстраиваться, если вдруг данные не удалось записать, ведь несохраненный документ Excel можно восставить, и в этой статье мы расскажем, как это сделать.
Механизм восстановления данных
Стоит отметить, что восстановление данных возможно только при условии, что в параметрах программы включена функция автосохранения. В противном случае, к сожалению, вернуть данные не получится, так как они будут храниться только в оперативной памяти.
На самом деле, автосохранение в Эксель должно быть включено по умолчанию, но не лишним будет проверить, действительно ли это так, чтобы исключить возможные проблемы в дальнейшем.
- Запускаем меню “Файл”, кликаем по разделу “Параметры”.
- Переходим в раздел “Сохранение”:
- в правой части окна проверяем наличие установленного флажка напротив пункта “Автосохранение”. По умолчанию задана периодичность сохранения – через каждые 10 минут. Мы можем изменить это значение на свое усмотрение.
- также проверяем наличие галочки напротив пункта “Сохранять… при закрытии без сохранения”.
- По готовности жмем кнопку OK.
Метод 1: восстановление данных после сбоя
Если случился системный сбой, внезапно отключилось электропитание, из-за чего у нас не было возможности сохранить документ, выполняем следующие шаги:
-
Для начала нужно вернуть компьютер в полностью рабочее состояние, снова запустить программу Эксель и открыть документ, над которым мы работали.
Метод 2: восстановление несохраненного документа
В случаях, когда причиной несохранения данных является не программный сбой или проблемы с электросетью, а случайная ошибка пользователя, который просто не сохранил книгу перед ее закрытием, восстановить данные можно следующим образом.
Примечание: данный способ применим для книг, которые ни разу вручную не сохранялись пользователем.
Метод 3: ручное восстановление несохраненных данных
Иногда пользователи, выполняя шаги, описанные во втором методе могут столкнуться с тем, что папка “UnsavedFiles” пустая. Дело в том, что в указанную папку попадают только документы, которые ни разу пользователем не сохранялись.
Но бывают и случаи, когда мы вышли из документа, который ранее сохраняли, но почему-то в этот раз случайно нажали кнопку “Не сохранять”.
Алгоритм действия для восстановления документа в этом случае следующий:
Заключение
Наверняка, многие пользователи при работе на компьютере и в Эксель, в частности, сталкивались с такой неприятной ситуацией, как несохраненные данные в документе, которая может возникнуть по ряду причин. Но расстраиваться не стоит, ведь, в большинстве случаев данные можно восстановить благодаря такой полезной функции, как “Автосохранение”. Главное – чтобы она была включена в параметрах программы, о чем лучше позаботиться сразу же после ее установки.
упс нет. Вы кажется именно это и хотите обработать - событие закрытия файла. тогда не так.
просто уберите строку:
[vba]
тогда уберите совсем вот это:
[vba]
упс нет. Вы кажется именно это и хотите обработать - событие закрытия файла. тогда не так.
просто уберите строку:
[vba]
упс нет. Вы кажется именно это и хотите обработать - событие закрытия файла. тогда не так.
просто уберите строку:
[vba]
Дата добавления - 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
Для закрытия документа, т. е. удаления документа из памяти компьютера, а также для завершения работы в 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 — Вторая книга).
При работе в Excel пользователь по разным причинам может не успеть сохранить данные. Прежде всего, это могут вызвать сбои в подачи электропитания, программные и аппаратные неисправности. Также бывают случаи, когда неопытный пользователь при закрытии файла в диалоговом окне вместо того, чтобы сохранить книгу, жмет на кнопку «Не сохранять». Во всех этих случаях актуальным становится вопрос восстановления несохраненного документа Эксель.
Восстановление данных
Нужно сразу заметить, что восстановить несохраненный файл можно только в том случае, если у программы включено автосохранение. Иначе, практически все действия выполняются в оперативной памяти и восстановление невозможно. Автосохранение по умолчанию включено, тем не менее, лучше, если вы проверите его состояние в настройках, чтобы полностью обезопасить себя от всяких неприятных неожиданностей. Там же можно при желании сделать чаще периодичность автоматического сохранения документа (по умолчанию 1 раз в 10 минут).
Способ 1: восстановление несохраненного документа после сбоя в работе
При аппаратном или программном сбое компьютера, или при обрыве электропитания в некоторых случаях пользователю не удается сохранить книгу Excel, над которой он работал. Что же делать?
-
После того, как функционирование системы полностью восстановлено, откройте программу Excel. В левой части окна сразу после запуска автоматически откроется раздел восстановления документа. Просто выберите ту версию автосохраненного документа, которую хотите восстановить (в случае наличия нескольких вариантов). Кликните по её наименованию.
На этом восстановительную процедуру можно считать оконченной.
Способ 2: восстановление несохраненной книги при закрытии файла
Если пользователь не сохранил книгу не из-за сбоя в работе системы, а только потому, что при её закрытии нажал на кнопку «Не сохранять», то восстановить вышеуказанным способом не получится. Но, начиная с версии 2010 года, в Экселе имеется другой не менее удобный инструмент восстановления данных.
- Запустите программу Excel. Перейдите во вкладку «Файл». Кликните по пункту «Последние». Там нажмите на кнопку «Восстановить несохраненные данные». Она располагается в самом низу левой половины окна.
Книга будет сохранена в указанной директории. Тем самым произойдет её восстановление.
Способ 3: Ручное открытие несохраненной книги
Существует также возможность открыть черновики несохраненных файлов вручную. Конечно, данный вариант не так удобен, как предыдущий способ, но, тем не менее, в некоторых случаях, например, при повреждении функционала программы, именно он является единственно возможным для восстановления данных.
-
Запускаем Эксель. Переходим во вкладку «Файл». Кликаем по разделу «Открыть».
Можно также просто перейти в директорию хранения файла черновика через проводник Windows. Это папка под названием UnsavedFiles. Путь в неё указан выше. После этого, выбираем нужный документ для восстановления и кликаем по нему левой кнопкой мыши.
Файл запускается. Мы его сохраняем обычным образом.
Как видим, даже если вы не успели сохранить книгу Эксель при сбое в работе компьютера или ошибочно отменили его сохранение при закрытии, то все равно существует несколько способов восстановить данные. Главным условием для восстановления является включение автосохранения в программе.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Читайте также: