システムwiki

単語if..then..elseより簡単な方法?

Loubidy 解決済 最終更新日:2022-05-27 03:50

こんにちは

データリストから取得しています:

If-Mergefield:"契約タイプ"

等しい-「学術」または「研究」または「教授」

次に-[段落を挿入]

等しいごとにこれを個別に行う方法を知っていますが、if..then..elseステートメントですべてを1つにまとめる方法はありますか?

{IF Contract_type="KTP""段落を挿入"""}

ありがとう

ルイーズ

返信リスト(回答:8)

5 #
macropo 1

次のようにコード化されたフィールドを使用してこれを行うことができます:

{IF {= {IF {MERGEFIELD Contract_type} ="アカデミック"10} + {IF {MERGEFIELD Contract_type} = "research" 1 0} + {IF {MERGEFIELD Contract_type} ="教授"10} } >0"条件付きテキストはここにあります"}

または:

{IF{={IF«contract_type»="academic"1 0} +{IF«contract_type»="research"1 0} +{IF«contract_type»="教授"10} } >0"条件付きテキストはここにあります"}

:フィールドブレースのペア(つまり、'{} ')上記の例では、すべてCtrl-F9(Macの場合はCmd-F9、ラップトップを使用している場合はCtrl-Fn-F9)を使用して、ドキュメント自体に作成されます. 単純に入力したり、このメッセージからコピーして貼り付けたりすることはできません.また、標準のWordダイアログを介してそれらを追加することも実用的ではありません.同様に、シェブロン(つまり、'«»')は、実際のマージフィールドの一部です.これは、[マージフィールドの挿入]ドロップダウンから挿入できます(つまり、このメッセージから入力またはコピーして貼り付けることもできません).フィールド構造で表されるスペースはすべて必須です.

上記のフィールドコード表現を作業フィールドコードに変換するマクロについては、次のMailmerge Tips and TricksスレッドのConvertText Representations of Fields to Working Fieldsを参照してください. https://www.msOfficeforums.com/mail-merge/21803-mailmerge-tips-tricks.html

7 #
DougRob 1

私の経験では、個々のIf...then...Elseフィールドをすぐに次々に使用する方が簡単です.

{IF {MERGEFIELD Contract_type} = "academic" "Paragraph for Academic"} {IF {MERGEFIELD Contract_type} = "research" "Paragraph for research"} {IF {MERGEFIELD Contract_type} = "professor" "Paragraph for professor"} ¶

最初のものを挿入し、次にそれを2回コピーして貼り付けます. 次に、ALT + F9を使用してフィールドコードの表示をオンに切り替え、2番目と3番目のコードを編集します.

応答7# ->にスキップ
6 #
macropo

OPがすべての場合に同じ条件付き出力を必要とすることを除いて...

応答6# ->にスキップ
4 #
Loubidy

はい、9つの契約タイプと3つの潜在的な段落があります.それらをバンドルできるかどうか/どのようにできるかを理解しようとしているので、いずれかの段落の文言が変更された場合、同じ文言を6回更新する必要はありません.

ポール-10のことを説明するガイダンスへのリンクはありますか?仕組みを理解したいのですが.

ありがとう

ルイーズ

応答4# ->にスキップ
1 #
macropo

こんにちはルイーズ、

基本的に、1と0は、3つの個別のIFテストからの文字通りの条件付き出力です.次に、いくつかのフィールド計算が行われ、1と0が加算されます.次に、計算によって0より大きい値が生成された場合(この場合は0または1のみ)、必要なテキストを条件付きで出力するために、別の包括的なIFテストが使用されます.-複数の出力を生成するために、より複雑な数学を使用できます).私のMicrosoftWordフィールド数学チュートリアルを参照してください.これは次の場所からダウンロードできます:

https://www.msOfficeforums.com/Word/38720-Microsoft-Word-field-maths-tutorial.html

または:

https://www.gmayor.com/downloads.htm

以前に参照したMailmergeのヒントとコツスレッドには、他にも役立つと思われるmailmergeのものがたくさんあります.

応答4# ->にスキップ
2 #
Charles

これはメールのマージとは関係ありませんが、ドキュメント内で同じことを複数回繰り返して、1か所で変更すると全体が変更されるようにする必要があります.

応答4# ->にスキップ
3 #
DougRob 1

9つの契約タイプと3つの潜在的な段落については、「ネストされていない」If...then...Else構造を使用して、関連する段落を含むドキュメントを参照するINCLUDETEXTフィールドを返すことをお勧めします.

8 #
Charles

入れ子にすることができます IFフィールド .

これらについての私の執筆は次のとおりです.

あなたは一つのことをテストします.真の場合はAを挿入します.真でない場合は、別のIFフィールドで2番目の基準などをテストします.