Wordには、作業中のドキュメントに限定された保護を提供する自動保存機能が組み込まれています。自動保存をオンにしている場合、Wordは定期的に(頻度を定義できます)作業中のドキュメントのコピーを保存します。これらの定期的な保存は、Wordが維持する特別なバックアップファイルに保存されます。作業しているドキュメントと同じドキュメントにそれらを保存することはありません。

たとえば、Report.docという名前のドキュメントで作業していて、自動保存が有効になっていて、10分ごとに設定されているとします。 10分に達すると、WordはドキュメントをReport.docではなく、一時ファイルに保存します。これが発生するのは、ファイルを明示的に保存するときだけです。次に、Report.docが保存され、一時ファイルが削除されます。 Wordを最初に起動すると、これらの一時ファイルのいずれかがシステムにあるかどうかが確認されます。もしそうなら、それはそれらのファイルを「回復」し、あなたが望むならそれらを保存する機会をあなたに与えます。

一時ファイルを使用するのではなく、実際の自動保存が必要な場合があります。たとえば、Report.docを10分ごとに自動的に保存したい場合があります。これを行うには、それを処理する独自のマクロを作成する必要があります。次の一連の3つの単純なマクロは、タスクを実行します。

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は、10分が経過した後にSaverマクロを実行する以外に何もしません。 Saverを実行すると、アクティブなドキュメントが保存されてから、WordSaverが再度実行され、10分のサイクルが最初から始まります。

これらのマクロにはいくつかの欠点があります。まず第一に、保存されたものを元に戻す方法はありません。通常のWordAutoSaveを使用すると、変更を保存せずにいつでもドキュメントを閉じることができます。 2番目の欠点は、これらのマクロが現在アクティブなドキュメントを保存することです。これには、保存するつもりがなかったドキュメントも含まれます。最後に、これらのマクロをテンプレートの一部として保存する場合、そのテンプレートを使用してドキュメントを開くと、新しいドキュメントにまだ名前が付けられていないため、10分後に[名前を付けて保存]ダイアログボックスが表示されます。

注:

このページ(または_WordTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

_WordTips_は、費用効果の高いMicrosoftWordトレーニングのソースです。

(Microsoft Wordは、世界で最も人気のあるワードプロセッシングソフトウェアです。)このヒント(157)は、Microsoft Word 97、2000、2002、および2003に適用されます。Wordのリボンインターフェイス(Word 2007)用のこのヒントのバージョンを見つけることができます。以降)ここ: