デビッドは教師であり、Wordを使用してテストと解答用紙を作成しています。

彼は単一のドキュメントを使用し、回答を隠しテキストとしてフォーマットします。このように、彼が隠しテキストをオフにして印刷する場合、彼はテストを受け、隠しテキストをオンにして印刷する場合、彼はテストと回答を持ちます。 Davidは、ドキュメントに2つの画像を重ねて含める方法を必要としています。しかし、それは不可解な部分ではありません。隠しテキストをオンにして印刷する場合は、これらの画像の1つを印刷し、隠しテキストをオフにして印刷する場合は、もう1つの画像を印刷する必要があります。

この問題に取り組むには、実際にはいくつかの方法があります。最初の方法は、テキストと同じようにフォーマットできるインライン画像の使用です。これは、それらを非表示としてフォーマットできることを意味します。この例では、AとBの2つの画像があるとします。隠しテキストなしで印刷する場合は画像Aを印刷し、隠しテキストを含めて印刷する場合はBを印刷します。次の一般的な手順に従ってください:

。画像Aをインライン画像として追加します。

。画像Bをその下または横に、インライン画像として追加します。

。画像Bを選択し、非表示としてフォーマットします。 (他の隠しテキストと同じ方法で、隠しとしてマークします。)

。画像Bの折り返しを「テキストの前」に設定します。

。画像Bを画像Aの上または前に移動します。

これで、隠しテキストを表示して印刷するかどうかに応じて、正しい画像が印刷されます。必要に応じて、画像Aをフローティングにすることもできます。インラインである必要はありません。非表示としてフォーマットできるのはインライン画像のみであるため、画像Bのみをインラインにする必要があります。さらに、画像Bは不透明である必要があります。つまり、透明な領域がなく、画像Aと同じサイズである必要があります。画像Bに透明な領域がある場合、または画像Aよりも小さい場合は、そうではありません。印刷時に画像Aが完全に不明瞭になります。

もう1つのオプションは、ドキュメントを印刷するときに実行するマクロを作成することです。マクロは、PrintHiddenTextプロパティの設定を確認し、その設定に基づいて、適切な画像を表示または非表示にすることができます。簡単な例を次に示します。

Sub PrintMyDoc()

If Application.Options.PrintHiddenText = True Then         ActiveDocument.Shapes(1).Visible = msoTrue         ActiveDocument.Shapes(2).Visible = msoFalse     Else         ActiveDocument.Shapes(1).Visible = msoFalse         ActiveDocument.Shapes(2).Visible = msoTrue     End If End Sub

このマクロでは、非表示のテキストを印刷する場合、Shapesコレクションの最初の図形がVisibleに設定されます(したがって、印刷されます)。 PrintHiddenTextプロパティがFalseの場合、2番目の図形が表示されるため、印刷されます。

このマクロアプローチを使用するための鍵は、通常の形状(フローティングイメージ)を使用する必要があることです。 InlineShapesはVisibleプロパティを設定できないため、使用できません。

注:

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

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

(Microsoft Wordは、世界で最も人気のあるワードプロセッシングソフトウェアです。)このヒント(13375)は、Microsoft Word 2007、2010、2013、2016、2019、およびOffice365のWordに適用されます。