在 word 文件中,如果有一个看起来像这样的字段:
{ = { IF "${COSTS}" = "" 0 "${COSTS}" } \# "#.0000" }
-> 这给了我一个语法错误!
但是,以下工作正常:
{ = { IF "100" = "" 0 "100" } \# "#.0000" }
PS:${COSTS}
是一个占位符,由软件工具自动替换。
我可以在这里做什么?
在 word 文件中,如果有一个看起来像这样的字段:
{ = { IF "${COSTS}" = "" 0 "${COSTS}" } \# "#.0000" }
-> 这给了我一个语法错误!
但是,以下工作正常:
{ = { IF "100" = "" 0 "100" } \# "#.0000" }
PS:${COSTS}
是一个占位符,由软件工具自动替换。
我可以在这里做什么?
我最好的猜测是替换代码的软件遇到了空格问题。不要将#{COSTS} 放在引号中,而是尝试百分比符号?这可以批量工作。您应该使用什么软件来替换问题中的代码。
文档IF
描述的字段语法是
{ IF Expression1 Operator Expression2 TrueText FalseText }
在您的第一个示例中,字段值将是 text ${COSTS}
,而不是数字。
根据文档,外部公式字段的语法是
{ = Formula [Bookmark ] [\#Numeric Picture ] }
重要的部分是关于公式的部分(我强调):
公式是一个表达式,它可以包含数字、引用数字的书签、产生 numbers 的字段以及可用的运算符和函数的任意组合。表达式可以引用表中的值和函数返回的值。
在您的第一个示例中,内部字段不会产生数字,因此会出现语法错误。
解决方案是让内部字段返回一个数字。根据这个数字的来源,这可以例如使用书签来实现。