ジュディスは、自分の作業を保存できず、プログラムを終了しても保存されないユーザーに問題を抱えていました。その結果、ユーザーは不満を感じ、サポート部門はさらに不満を募らせました。

もちろん、この問題への1つの対応は、保存しないのはばかげていることであり、ユーザーは自分の見落としに苦しむべきだと単に指摘することです。

結局のところ、Wordは、終了時にドキュメントを破棄する前に、保存するかどうかを尋ねてきます。

そうは言っても、すべてを保存する方法があり、その方法は、Wordがデフォルトで機能する方法とは根本的に異なります。新しいアプローチでは、ドキュメントの作成時にファイル名を保護する必要があります。したがって、ドキュメントを作成することを選択した場合、Wordはファイル名を要求し、その名前を使用して空のファイルをすぐに保存します。その後、プログラムを終了するかドキュメントを閉じるたびに、Wordはファイルの現在の状態を自動的に保存します。これは、ファイル名が既に保護されているため、保存できます。

このようなシステムを実装するには、AutoNewとAutoCloseの2つの特別なマクロを設定する必要があります。最初のマクロであるAutoNewは、新しいドキュメントが作成されるたびに機能します。このマクロの目的は、ユーザーにファイル名の入力を求め、その名前を使用してドキュメントを保存することです。以下は、まさにそれを実行するマクロの例です。

Sub AutoNew()

Dim sMyFile As String

On Error Resume Next     sMyFile = InputBox("File Name", " Save File ")



With Dialogs(wdDialogFileSummaryInfo)

.Title = sMyFile         .Execute     End With

Dialogs(wdDialogFileSaveAs).Show End Sub

このAutoNewマクロをNormalテンプレートに配置すると、ユーザーが新しいドキュメントを作成するたびに、そのマクロが実行されます。 (唯一の例外は、Wordが最初に起動し、新しいドキュメントが表示されるときです。)

2番目のマクロであるAutoCloseは、非常に単純です。ドキュメントを保存するだけで、質問はありません:

Sub AutoClose()

ActiveDocument.Save End Sub

これで、終了するたびに、変更が保存されます。何らかの理由でドキュメントに名前が付けられていない場合(たとえば、ユーザーがWordの起動時に最初に表示されるデフォルトのドキュメントの入力を開始した場合)、[名前を付けて保存]ダイアログボックスが表示され、ユーザーはファイル名を入力できます。

これらのマクロを使用するときにドキュメントを保存しないことは可能ですが、それははるかに面倒なプロセスです。その結果、ほとんど何も失われません。もちろん、これにはいくつかの興味深い管理上の課題があります。

たとえば、ディスク容量はすぐに非常にまれな商品になる可能性があります。これは、複数のドキュメントバージョンの保存またはドキュメントの命名に関していくつかのポリシーが必要になる場合があることを意味します。このアプローチに関連する他の多くの管理上の問題があるため、これは、いわば氷山の一角にすぎません。

まったく別の質問が発生します。どちらが悪いのでしょうか。自分でドキュメントを保存できないユーザーに対処するのか、それともすべてのドキュメントを保存せざるを得ないユーザーに対処するのか。もちろん、答えは会社によって異なります。

注:

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

link:/ wordribbon-WordTipsMacros [ここをクリックして、新しいブラウザタブでその特別なページを開きます]

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

(Microsoft Wordは、世界で最も人気のあるワードプロセッシングソフトウェアです。)このヒント(315)は、Microsoft Word 2007、2010、2013、2016、2019、およびOffice 365のWordに適用されます。このヒントのバージョンは、ここにWordの古いメニューインターフェイス:

link:/ word-Saving_Everything [SavingEverything]