0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

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

Запрос "Отключение сохранения изменений" при закрытии книги в Excel

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

Описание

Предупреждение о сохранении изменений можно подавить в Microsoft Excel с помощью макроса Microsoft Visual Basic for Applications (VBA). Это можно сделать, указав состояние книги, в котором хранится сохраненное свойство, или подавив все предупреждения для книги.

Дополнительные сведения

N OTE. Только в иллюстративных целях Microsoft приводит примеры программирования; они не выполняются и не подразумеваются. Могут существовать, в частности, подразумеваемые гарантии товарного состояния или пригодности для конкретной цели. В данной статье предполагается, что вы знакомы с продемонстрированным языком программирования и инструментами, используемыми для создания и отладки процедур. Специалист службы поддержки Microsoft может объяснить особенности конкретных процедур. Хотя они не изменяют эти примеры для обеспечения дополнительной функциональности или создания процедур, отвечающих вашим конкретным потребностям.

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

Excel должен открываться в новой вкладке.

Нажмите ALT + F11, чтобы запустить редактор Visual Basic.

В меню Insert (Вставка) выберите элемент модуля.

Приведите пример кода макроса в листе модуля.

Нажмите ALT + F11, чтобы перейти в Excel.

В Microsoft Office Excel 2003 и более ранних версиях Excel в меню Сервис выберите команду Макрос, а затем команду Макрос

В Microsoft Office Excel 2007 в группе Код на вкладке Разработчик выберите Макрос.

Если вкладка разработчика недоступна, выполните следующие действия.

помощью. Нажмите кнопку Microsoft Office , а затем — Параметры Excel.

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

Читайте так же:
Как вернуть несколько совпадающих значений на основе одного или нескольких критериев в Excel?

После выбора макроса, который нужно запустить, нажмите кнопку Выполнить.

Если «Сохранено» возвращает false, значит, с момента последнего сохранения книги в нее были внесены изменения.

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

Пример 1: Закрытие книги без сохранения изменений

Чтобы заставить книгу закрыться без сохранения изменений, введите следующий код в модуль Visual Basic данной книги:

Auto_Close () предварительно затемненный элемент

Эта рабочая тетрадь. Сохранить = истина

Конец суб.

Если свойство Saved имеет значение true, Excel отправит сообщение, указывающее на то, что рабочая книга уже была сохранена и что с момента последнего сохранения не было сделано изменений.

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

Подпункт «Закрыть книгу» ()

Application. Дисплайалертс = false

Рабочая тетрадь. Закрыть

Применение. Показывать предупреждения = true

Конечный пользователь

В качестве альтернативы можно использовать аргумент SaveChanges в методе Close.

Следующий макрос закрывает рабочую книгу без сохранения изменений.

Sub CloseBook2()

ActiveWorkbook.Close savechanges:=False

End Sub

Пример 2: Закрытие книги и сохранение изменений

Чтобы принудительно внести изменения в книгу, введите следующий код в модуль Visual Basic этой книги

Элемент перед черным Авто_Закрыть()

Если ThisWorkbook. Save = false, то

Эта рабочая тетрадь. Сохранить конец, если

Прекращение предоставления гранта

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

Описание функций автоматического восстановления в Excel

Корпоративные приложения Microsoft 365 были переименованы в Office 365 ProPlus. Подробнее об этом изменении можно прочитать в этом блоге.

Сводка

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

Читайте так же:
Как в Excel объединить тексты в колонку без дубликатов?

В этой статье приводится обзор функции автоматического восстановления.

Дополнительная информация

Настройка параметров автоматического восстановления

Microsoft Office Excel 2007 и Excel 2010

Предпочтения можно настроить для включения или отключения автоматического восстановления.

Для Excel 2007 нажмите кнопку Office; для Excel 2010 нажмите меню Файл, выберите ПараметрыExcel 2007 или ПараметрыExcel 2010, а затем нажмите кнопку Сохранить.

Чтобы настроить параметры автоматического восстановления, выполните следующее

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

В поле минут можно ввести любое значение от 1 до 120. В этом поле указывается количество минут, которое пройдет между резервными копиями.

По умолчанию установлено 10 минут.

Поле Файл автовосстановления позволяет указать местоположение файлов автовосстановления.

Местоположение по умолчанию :

Dysk:Documents and settings*имя пользователя*Данные приложенияMicrosoftExcel

Комментарии

Локальное местоположение (на жестком диске или сетевом диске), которое отсутствует при вводе, приведет к возникновению следующей ошибки:

Невозможно получить доступ к пути к каталогу.

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

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

Поле Расположение файла автовосстановления остается пустым до тех пор, пока вы не введете новое расположение.

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

Microsoft Office Excel 2003 и более ранние версии Excel

Элементы управления для настройки диалога автовосстановления расположены на вкладке «Сохранить» диалогового окна «Параметры».

Примечание: Чтобы открыть диалоговое окно предпочтений, щелкните Preferences в меню Tools.

Читайте так же:
Как быстро удалить водяной знак в Excel?

Чтобы настроить диалоговое окно автовосстановления, выполните следующие действия:

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

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

По умолчанию установлено значение 10 минут.

В поле Auto Restore File можно ввести путь и имя папки с файлами автовосстановления.

Место по умолчанию :

Диск:Документы и настройки*имя_пользователя*Данные приложенияМicrosoftExcel

Наблюдение

Вы получите следующее сообщение об ошибке, если вы введете локальное местоположение (на жестком диске), а оно не будет найдено:

Доступ к этому каталогу невозможен.

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

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

При очистке поля «Расположение файлов автовосстановления», если вы не введете новое расположение, файлы автовосстановления будут храниться в том расположении, которое было очищено. Это происходит до тех пор, пока вы не введете новое местоположение.

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

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

При запуске события автоматического восстановления

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

При удалении файлов автоматического восстановления

Чтобы избежать заполнения места автозапуска нежелательными файлами, файлы автовосстановления автоматически удаляются в следующих случаях:

  • При сохранении файла вручную.
  • Файл сохраняется с новым именем файла с помощью опции Save As.
  • Файл закрыт.
  • Вы Excel, хотите ли вы сохранить файл или нет.
  • Вы отключаете автоматическое восстановление для текущей рабочей книги.
  • Вы можете отключить автовосстановление, очистив информацию о сохранении автовосстановления в каждом флажке.
Читайте так же:
Как быстро переключаться между формулой и значением с помощью ярлыка в Excel?

Автоматическое восстановление времени сохранения

Автовосстановление проверяет измененный Excel с интервалом, указанным в поле минуты на вкладке Сохранение диалогового окна Предпочтения. Когда запускается Excel, происходит его запуск.

В Excel 2007 поле минут находится в категории Сохранить диалогового окна Параметры Excel. В Excel 2010 поле минут находится в категории Сохранить как файл, Параметры.

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

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

Этот раздел, метод или задача содержит действия, предоставляющие информацию об изменении реестра. Однако неправильное изменение параметров реестра может привести к серьезным проблемам. Поэтому внимательно следуйте инструкциям. Для дополнительной защиты от редактирования реестра создайте его резервную копию. Таким образом, вы сможете восстановить реестр в случае возникновения проблемы. Дополнительные сведения о резервном копировании и восстановлении реестра см. в соответствующей статье базы знаний Microsoft:

322756 Как восстановить и переделать реестр в Windows

Выйдите из программы Excel, если она запущена.

Нажмите Пуск, выберите Выполнить, введите regedit в поле Открыть, а затем нажмите OK.

Найдите и выберите ключ реестра, соответствующий используемой версии Excel.

Программировать Microsoft Excel 2002:

HKEY_CURRENT_USERSoftwareMicrosoftOffice10.0ExcelOptions

Для Excel 2003 г.:

HKEY_CURRENT_USERSoftwareMicrosoftOffice11.0ExcelOptions

Я программирую Excel 2007:

HKEY_CURRENT_USERSoftwareMicrosoftOffice12.0ExcelOptions

Для Excel 2010 года :

HKEY_CURRENT_USERSoftwareMicrosoftOffice14.0ExcelOptions

Читайте так же:
Как быстро разбить текстовую строку по регистру в Excel?

В меню Правка выберите Новый, а затем DWORD.

Введите название для нового значения:

Нажмите клавишу ВВОД.

С помощью меню правой кнопки мыши выберите Изменить для ключа реестра AutoRecoverDelay.

Значение данных может быть любым числом от 1 до 600. Считает количество секунд до попытки автоматического восстановления.

Срок службы. Убедитесь, что выбрано значение 1 час.

Закрыть редактор реестра.

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

Форматы файлов, сохраненные авто-восстановлением

Автоматическое восстановление сохраняет все форматы файлов, которые можно открыть в Excel. Для поддержания скорости и простоты автоматическое восстановление сохраняет все файлы в виде текущего формата Excel, независимо от первоначального формата файла. Файл сохранен как скрытый файл с произвольным иным иегой с расширением ".xar" (например,

При попытке сохранить восстановленный файл при повторном Excel после его неожиданного закрытия исходный формат файла и имя предлагается как тип файла Сохранить. Excel хранит исходное имя файла и это связанное имя файла ".xar" в реестре для восстановления.

Автоматическое восстановление и несколько экземпляров Excel

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

Совместимость

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

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

Ссылки

В следующей статье базы знаний Microsoft подробно рассказывается о том, как исправить ошибки файлов Excel:

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector