印刷時のASKフィールドの抑制(Microsoft Word)
__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)用のこのヒントのバージョンを見つけることができます。以降)ここ:
link印刷時のASKフィールドの抑制。