web-dev-qa-db-ja.com

Word2010でネストされた条件付きマージフィールドを適切に使用する方法

私の状態で2つの名前を参照したいのですが、たとえば、少なくとも1つのReferral_Nameがあり、2番目の名前がある場合は2番目の名前をReferral_Name_2と置きます。これまでのところ、最初の参照名のif条件は次のようにネストされており、正常に機能します。 enter image description here 結果としてこれはこれです:

潜在的な請求については、弁護士のRob Plentに連絡することをお勧めします。Plent氏の電話番号は(123)456-7890です。

私が探している最終結果は次のようになります。

潜在的な請求については、弁護士のロブ・プレントとディマ・ビランに連絡することをお勧めします。プレント氏の電話番号は(123)456-7890で、ビラン氏の電話番号は( 908)456-7890。

1
A_Pointar

これは、次のような多くのことを前提としています。

  • Referral_Nameが空の場合、Referral_Name_2の値に関係なく、出力は必要ありません。
  • Referral_Nameが空でない場合、Referral_Titleは空ではなく、Referral_Phoneは空ではありません(つまり、Referral_TitleやReferral_Phoneが空である可能性に対処するために条件付きテキストを追加したくない場合)
  • 同じことがReferral_Name_2にも当てはまります。Referral_Name_2には同等のフィールド名Referral_Title_2とReferral_Phone_2があります
  • タイトルは常に、ポーズをとるフォームに「 's」を付けることが理にかなっているフォームに保存されます
  • 電話番号は、常に提案どおりにフォーマットする必要があります(たとえば、国際番号ではありません)。

    {IF "{MERGEFIELD Referral_Name}" <> "" "潜在的な申し立てについては、弁護士{MERGEFIELD Referral_Name} {IF" {MERGEFIELD Referral_Name_2} "<>" ""および{MERGEFIELDReferral_Name_2}}に連絡することをお勧めします。 {MERGEFIELDReferral_Title}の電話番号は{MERGEFIELDReferral_Phone# "(000)000'- '0000"} {IF "{MERGEFIELD Referral_Name_2}" <> "" "および{MERGEFIELDReferral_Title_2}の電話番号は{MERGEFIELDReferral_ # "(000)000'- '0000"} "}。" ""}

すべての{}ペアは、ctrl-F9を使用してWindowsWordに挿入できる特別なフィールドコード中括弧である必要があります。

個人的には、「一緒に仕事をしている場合は弁護士のロブ・プレントとディマ・ビランに連絡する」、そうでない場合は「弁護士のロブ・プレントまたはディマ・ビランに連絡する」(またはそのバリエーション)を好むと思います。ある種のことはこれをもう少し複雑にするでしょう。

二重引用符については、何を含めるべきか、構文的に必要のないスペースを削除するかどうかについて、人々はさまざまな見解を持っています。個人的には、上記のパターンに固執することを好みますが、常に2番目の結果(IFがFalseの場合の結果)を入力するとは限りません。比較の最初のオペランドを二重引用符で囲むことをお勧めします。そうしないと、ドキュメントに「Rob」というブックマークがあり、結果が混乱する可能性があるためです。

2
user181946

これが最終結果として得たものです! Final result!

0
A_Pointar