フィルターされたマージで空白のラベルを取り除く(Microsoft Word)
Peggyは、フィルタリングされたデータベースからマージされたラベルを印刷する際に問題が発生しました。彼女が望んでいたラベルは印刷されていたようですが、印刷によって、マージから除外されたすべてのレコードの空白のラベルもキックアウトされていました。
正直なところ、この問題はWordでは発生しないはずです。標準の差し込み印刷ウィザードを使用する場合は、空白が表示されないようにラベルが設定されます。必要なラベルのみを取得します。それが得られない場合、最も可能性の高い原因は、Wordで作成された実際のメインドキュメントです。あなたはこれを試すことができます:
。メインドキュメント(データとのマージに使用するドキュメント)を開きます。
。 Alt + F9を押します。これにより、ドキュメント内のすべてのフィールドコードが表示されます。
マージは、フィールドコードを使用して実行されます。コードが正しくない場合、マージは正しく行われません。差し込み印刷ウィザードの目的は、Wordがフィールドコードを適切に設定できるように、十分な情報を取得することです。
ラベルを印刷するとき、フィールドコードは、各ラベルを構成する情報の個々のビットがどこに行くかを指定します。ドキュメントはテーブルで構成され、テーブルの各セルが1つのラベルを担当する必要があります。
あなたが今探しているのは、テーブルの左上隅にある最初のラベルの構成です。これがベースラベルです。
テーブル内の他のすべてのセルは、ラベルの先頭にある\ {NEXT}フィールドを除いて、このベースラベルと同じように見える必要があります。
マージ中にこのフィールドが検出されると、Wordはソースデータの次のレコードに進みます。
ラベルのフィールドコードを調べた後、それらが同じではないことがわかった場合(\ {NEXT}フィールドを除く)、最初からやり直して、差し込み印刷ウィザードを使用してメインドキュメントを再度作成する必要があります。 。
チェックするもう1つのことは、実行している実際のフィルタリングです。非印刷フィールドに基づいてデータレコードをフィルタリングしている場合、フィルタが期待どおりに機能していない可能性があります。実際、フィルタリングがまったく行われていない可能性があり、フィルタリングしているフィールドを印刷したことがないため、わかりません。フィルタが正しく設定されていることを確認してください。
それでも問題が発生する場合は、ソースデータを確認できます。
たとえば、Accessデータベースをデータソースとして使用している場合、印刷するラベルを定義するクエリをAccessで定義できます。このクエリを、差し込み印刷用のWordのデータソースとして使用します。
したがって、Wordはフィルタリングを実行しませんが、AccessはすでにフィルタリングされたWordデータを処理します。
最後に、ラベルの\ {NEXTIF}フィールドを使用して、空白のフィールドを持つレコードを削除できます。このフィールドコードは、設定した基準に対して特定のフィールドの内容をチェックします。基準が満たされると、マージはデータソースの次のレコードに進みます。なぜそのようなフィールドを使用するのですか?データソースに部分的なレコードが多数含まれている場合は非常に役立ちます。たとえば、姓ではなく名を記録するデータレコードがある場合があります。ラベルの先頭に配置できる次のフィールドコードについて考えてみます。
{ NEXTIF { MERGEFIELD LastName }= "" }
これにより、LastNameマージフィールドがチェックされ、空の場合、レコードはスキップされ、Wordは次のレコードに進みます。
_WordTips_は、費用効果の高いMicrosoftWordトレーニングのソースです。
(Microsoft Wordは、世界で最も人気のあるワードプロセッシングソフトウェアです。)このヒント(11220)は、Microsoft Word 2007および2010に適用されます。Wordの古いメニューインターフェイス用のこのヒントのバージョンは、
にあります。 linkフィルターされたマージで空白ラベルを削除する。