Word имеет встроенную функцию автосохранения, которая обеспечивает ограниченную защиту документов, с которыми вы работаете. Если у вас включено автосохранение, Word периодически (вы можете определить, как часто) сохраняет копию документа, над которым вы работаете. Эти периодические сохранения хранятся в специальных файлах резервных копий, которые поддерживает Word; он не сохраняет их в том же документе, что и тот, над которым вы работаете.
Например, допустим, вы работаете над документом с именем Report.docx, и у вас включено автосохранение и устанавливается каждые десять минут. По достижении десятиминутной отметки Word сохраняет документ во временном файле, а не обратно в Report.docx. Это происходит только тогда, когда вы явно сохраняете файл. Затем Report.docx сохраняется, а временный файл удаляется. Когда вы впервые запускаете Word, он проверяет, есть ли в вашей системе какие-либо из этих временных файлов. Если да, то он «восстанавливает» эти файлы и дает вам возможность сохранить их, если хотите.
Могут быть случаи, когда вам понадобится настоящее автосохранение вместо того, которое использует временные файлы. . Например, вы можете захотеть, чтобы Report.docx сохранялся каждые десять минут – автоматически. Для этого вам нужно создать свой собственный макрос, который позаботится об этом за вас. Следующая серия из трех простых макросов выполнит эту задачу:
Sub AutoOpen () WordSaverEnd Sub
Sub WordSaver () Application.OnTime When: = Now + _ TimeValue ("00:10:00"), _ Name: = "Saver" End Sub
Sub Saver () ActiveDocument.Save WordSaverEnd Sub
Если вы сохраните эти макросы с документом, то они всегда будут обеспечивать автосохранение для этого документа. Макрос AutoOpen запускается при первом открытии документа и запускает WordSaver. WordSaver ничего не делает, кроме как запускает макрос Saver по истечении десяти минут. Когда Saver запускается, он сохраняет активный документ, а затем снова запускает WordSaver, который полностью запускает десятиминутный цикл.
У этих макросов есть несколько недостатков. Во-первых, их можно использовать только с документами с поддержкой макросов. Это означает, что вам необходимо сохранить макросы в документе, который хранится в формате .Docm. Кроме того, нет возможности отменить то, что было сохранено. С помощью обычного автосохранения Word вы всегда можете закрыть документ, не сохраняя никаких изменений. Третий недостаток заключается в том, что если у вас открыто несколько документов одновременно, эти макросы сохранят тот документ, который в данный момент активен, в том числе тот, который вы, возможно, не собирались сохранять. Наконец, если вы сохраните эти макросы как часть шаблона, то когда вы откроете документ с использованием этого шаблона, через десять минут появится диалоговое окно «Сохранить как», поскольку вашему новому документу еще не присвоено имя.