it-swarm-ja.com

Microsoft Word2013-ifステートメントが機能しない

奇妙な振る舞いをするフィールドコードがあります。コードを入れると、

{ IF NUMPAGES=NUMPAGES "A" "B" }

期待どおりにAを取得しますが、これを逆にすると、つまり

{ IF NUMPAGES<>NUMPAGES "A" "B" }

まだAを取得します。

なんでこんなことが起こっているの?

4
user1543042

あなたは言う必要があります

{ IF NUMPAGES <> NUMPAGES "A" "B" }

ワードヘルプ: フィールドコード:IFフィールド は、

演算子

比較演算子。演算子の前後にスペースを挿入します。

これはどこにも文書化されていませんが、Wordがあなたのコードを次のように解釈しているようです

IF "NUMPAGES<>NUMPAGES" ≠ "" ... 
1
Scott