__WordTips _._の他の問題から学んだように、フィールドはドキュメントにかなりの処理能力を提供します。ASKフィールドは、ブックマークに割り当てられるテキストの入力をユーザーに求めるために使用できるフィールドです。

(これは、定型テキストをその場でカスタマイズするのに最適です。)ただし、スーザンはASKフィールドに問題がありました。これは、ユーザーがテキストを1回だけでなく、ドキュメントが印刷されたときに2回も要求されたためです。

デフォルトでは、Wordは印刷の直前にすべてのフィールドを更新します。ドキュメントにASKフィールドがある場合、これは、フィールドが更新されると、ユーザーがもう一度テキストを要求されることを意味します。この動作を回避するには、次の手順に従います。

。 [ツール]メニューから[オプション]を選択します。 Wordは[オプション]ダイアログボックスを表示します。

。 [印刷]タブをクリックします。 (図1を参照)

。 [フィールドの更新]チェックボックスがオンになっていることを確認します。

。 [OK]をクリックします。

これで、Wordは印刷前にフィールドを更新しません。ただし、これの唯一の欠点は、他のフィールドも自動的に更新されないことです。ドキュメントに他のフィールドがある場合は、印刷する前に手動で更新することをお勧めします。

フィールドを手動で更新するのが面倒な場合は、ASKフィールドを完全に削除して、代わりにユーザーフォームを設計することを検討してください。

もう1つの方法は、マクロの制御下でユーザーテキストを要求し、マクロを使用してテキストをブックマークに割り当てることです。 (これはASKフィールドと同じ機能ですが、特に実行したい場合にのみ実行されます。)

このような変更が不可能な場合は、フィールドの自動更新をオンに戻し、代わりに次のマクロを使用してドキュメントを印刷できます。

Sub CustomPrint()

Dim afield As Field

For Each afield In ActiveDocument.Fields         If afield.Type = wdFieldAsk Then afield.Locked = True     Next afield     ActiveDocument.PrintOut     For Each afield In ActiveDocument.Fields         If afield.Type = wdFieldAsk Then afield.Locked = False     Next afield End Sub

マクロはドキュメント内のすべてのフィールドを調べ、ASKフィールドであるフィールドをロックします。その後、ドキュメントが印刷され、フィールドのロックが再び解除されます。

注:

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

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

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