Word具有内置的自动保存功能,可为您正在使用的文档提供有限的保护。如果您打开了“自动保存”,则Word会定期(您可以定义频率)保存您正在处理的文档的副本。这些定期保存存储在Word维护的特殊备份文件中。它不会将它们存储在与您正在使用的文档相同的文档中。

例如,假设您正在处理一个名为Report.docx的文档,并且启用了“自动保存”并每10分钟设置一次。当达到十分钟标记时,Word将文档存储在一个临时文件中,而不是返回到Report.docx中。发生这种情况的唯一时间是显式保存文件时。然后,保存Report.docx并删除临时文件。首次启动Word时,它将检查系统中是否有这些临时文件。如果是的话,那么它会“恢复”这些文件,并根据需要为您提供保存它们的机会。

有时您可能需要真正的自动保存,而不是使用临时文件的自动保存。例如,您可能希望Report.docx每十分钟自动保存一次。为此,您需要创建自己的宏来为您处理这些宏。以下三个简单的宏系列将完成任务:

Sub AutoOpen()

WordSaver End Sub
Sub WordSaver()

Application.OnTime When:=Now + _       TimeValue("00:10:00"), _       Name:="Saver"

End Sub
Sub Saver()

ActiveDocument.Save     WordSaver End Sub

如果将这些宏与文档一起保存,则它们将始终为该文档提供自动保存。第一次打开文档时,将运行AutoOpen宏,并运行WordSaver。十分钟后,WordSaver不会执行任何操作,但运行Saver宏。当Saver运行时,它将保存活动文档,然后再次运行WordSaver,这将开始整个十分钟的周期。

这些宏有两个缺点。首先,它们只能与启用宏的文档一起使用。这意味着您需要将宏与以.Docm格式存储的文档一起保存。

同样,也无法撤消已保存的内容。使用常规的Word AutoSave,您始终可以关闭文档而无需保存任何修改。第三个缺点是,如果一次打开多个文档,则这些宏将保存当前处于活动状态的任何文档-包括您可能不想保存的文档。最后,如果将这些宏另存为模板的一部分,则在使用该模板打开文档时,十分钟后会出现“另存为”对话框,因为尚未命名新文档。

注意:

如果您想知道如何使用此页面(或_WordTips_网站上的任何其他页面)上描述的宏,我准备了一个包含有用信息的特殊页面。

_WordTips_是您进行经济有效的Microsoft Word培训的来源。

(Microsoft Word是世界上最流行的文字处理软件。)本技巧(10361)适用于Microsoft Word 2007、2010和2013。您可以在此处为Word的较旧菜单界面找到此技巧的版本:“ link:/ word-A_Real_AutoSave [A Real AutoSave]”。