it-swarm-ja.com

単語フィールド-引用符/スピーチマークが原因でIFステートメントが期待どおりに機能しない

この構文を使用しているマージフィールドがいくつかあります

{ IF {DOCVARIABLE "variable1" } = "" "" "(the {QUOTE 34}{DOCVARIABLE "variable2" }{QUOTE 34})"  }

variable1が空の場合、何もしないでください。(the "variable2")のように常に「false」テキストを挿入します。 variable1の値を確認しましたが、空と表示されています。 variable2の値は常に表示されます。

構文が間違っていませんか?何度かチェックしましたが、他の場所でもまったく同じものを使用していて、機能しています。 {QUOTE 34}を使用して引用符を挿入することと関係があるのではないかと思いますが、これはWordを混乱させますか?二重引用符をエスケープする別の方法はありますか?

1
Syntax Error

以下を使用してください。

{ IF {DOCVARIABLE variable1 } = "" "" "(the {QUOTE 34} {DOCVARIABLE variable2 }{QUOTE 34})"  }  

Variable1とvariable2を囲む引用符を削除します
常に使用する CtrlF9

  • Ifを開始する前に
  • DocVariable変数を書き込む前に1
  • DocVariablevariable2を作成する前に
  • 引用34
    式の前にフィールドに変数1と2を作成するVBAコードを実行して、変数に値を設定し、フィールドを更新します
    variable1が文字列が空の場合は、「」であることに注意してください。
    variable1が数値の場合nullは0です
2
yass