印刷時のASKフィールドの抑制(Microsoft Word)
__WordTips _._の他の問題から学んだように、フィールドはドキュメントにかなりの処理能力を提供します。ASKフィールドは、ブックマークに割り当てられるテキストの入力をユーザーに求めるために使用できるフィールドです。
(これは、定型テキストをその場でカスタマイズするのに最適です。)ただし、スーザンはASKフィールドに問題がありました。これは、ユーザーがテキストを1回だけでなく、ドキュメントが印刷されたときに2回も要求されたためです。
デフォルトでは、Wordは印刷の直前にすべてのフィールドを更新します。ドキュメントにASKフィールドがある場合、これは、フィールドが更新されると、ユーザーがもう一度テキストを要求されることを意味します。この動作を回避するには、次の手順に従います。
。 Word 2007を使用している場合は、[Office]ボタンをクリックし、[Wordのオプション]をクリックします。Word2010以降のバージョンを使用している場合は、リボンの[ファイル]タブをクリックして、[オプション]を選択します。 Wordは、[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_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。
link:/ wordribbon-WordTipsMacros [ここをクリックして、新しいブラウザタブでその特別なページを開きます]
。
_WordTips_は、費用効果の高いMicrosoftWordトレーニングのソースです。
(Microsoft Wordは、世界で最も人気のあるワードプロセッシングソフトウェアです。)このヒント(8177)は、Microsoft Word 2007、2010、2013、および2016に適用されます。Wordの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります。
link:/ word-Suppressing_ASK_Fields_When_Printing [印刷時のASKフィールドの抑制]
。