字段"语法错误"

时间:2016-07-21 08:07:10

标签: vba ms-word field mergefield

在word文件中,如果字段看起来像:

InvocationHandler

- >这给了我一个语法错误!

但是以下工作正常:

{ = { IF "${COSTS}" = "" 0 "${COSTS}" } \# "#.0000" }

P.S:{ = { IF "100" = "" 0 "100" } \# "#.0000" } 是占位符,由软件工具自动替换。

我可以在这做什么?

2 个答案:

答案 0 :(得分:0)

我最好的猜测是替换代码的软件在空间方面遇到了麻烦。不要将#{COSTS}放在引号中,尝试百分比符号?这是批量工作。您应该使用您使用的软件来替换问题中的代码。

答案 1 :(得分:0)

documentation描述的1字段的语法是

IF

在您的第一个示例中,字段值将是文本{ IF Expression1 Operator Expression2 TrueText FalseText } ,而不是数字。

根据documentation的外部公式字段的语法是

${COSTS}

重要的部分是关于公式的一个(由我强调):

  

公式是一个表达式,可以包含数字的任意组合,引用数字的书签,字段导致数字,以及可用的运算符和函数。表达式可以引用表中的值和函数返回的值。

在第一个示例中,内部字段不会产生数字,因此语法错误。

解决方案是让内部字段返回一个数字。取决于该数字来自何处,这可以例如用书签来实现。