Christinaは、ドキュメントのタイトルページにバージョン番号があり、手動で更新しています。彼女は、ドキュメントのフッターのフィールドを使用して、このバージョン番号を参照しています。タイトルページでバージョン番号を更新すると、Ctrl + Aを押してからF9を押しても、フッターでは更新されません。クリスティーナは、なぜフィールドが更新されないのか疑問に思います。

これが機能しない理由は、Wordがドキュメントをまとめる際に「レイヤー」または「ストーリー」の概念を利用しているためです。メインのドキュメントテキストは1つのレイヤーにあり、他の要素はグラフィックレイヤーやヘッダー/フッターレイヤーなどの別のレイヤーにあります。メインドキュメントでCtrl + Aを押すと、メインドキュメントレイヤーのすべてのテキストが選択され、その後のアクション(F9キーを押す)は選択したものにのみ影響します。ヘッダーまたはフッターのフィールドに影響を与える場合は、ヘッダーまたはフッター内に挿入ポイントを配置してから、Ctrl + Aを使用する必要があります。

ただし、もっと簡単な方法があります。簡単な方法の1つは、マクロを使用して、フィールドの場所に関係なく、すべてのフィールドを更新することです。これを行う方法は、_WordTips_の他の問題で説明されていますが、更新を行うかなり単純なマクロを次に示します。

Sub UpdateAllFields1()

Dim doc As Document     Dim sRange As Range     Dim sField As Field

Set doc = ActiveDocument     For Each sRange In doc.StoryRanges         For Each sField In sRange.Fields a           sField.Update a       Next sField a   Next sRange End Sub

マクロは、ドキュメントで定義されているすべてのストーリー範囲(レイヤー)をステップスルーしてから、それらの各範囲の各フィールドをステップスルーします。その結果、すべてのフィールドが更新されます。

それを行う別の簡単で効果的な方法をここに示します:

Sub UpdateAllFields2()

ActiveDocument.PrintPreview     ActiveDocument.ClosePrintPreview End Sub

このマクロは、現在のドキュメントの印刷プレビューのみを表示してから、印刷プレビューを閉じることに注意してください。これにより、印刷または印刷プレビューを使用するたびにWordがフィールドを自動的に更新するため、場所に関係なく、ドキュメント内のフィールドが更新されます。

もう1つのアプローチは、フィールドの使用方法を変更することです。フィールドが更新されていない場合は、フッターのREFフィールドを使用して、タイトルページのブックマークされたバージョン番号を参照している可能性があります。

代わりに、ブックマークを削除して、バージョン番号に一意のスタイルを適用してください。 (スタイルはバージョン番号にのみ使用する必要があります。)その後、フッターでSTYLEREFフィールドを使用でき、バージョン番号がそこで複製されます。このアプローチの利点は、奇妙な理由で、ソース情報(バージョン番号)が変更されるたびにSTYLEREFフィールドが動的に更新されることです。

注:

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

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

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