MS Word 字段代码错误“!语法错误,:”

MS Word 字段代码错误“!语法错误,:”

我正在尝试修改引用以仅显示字符串左侧的一定数量的文本字符。为了测试我的公式,我使用了以下字段文本:

{ =LEFT( "BLAH12345" , 3 ) }

当我更新字段时,我得到的结果为“!语法错误,:”。我尝试了空格、引号等的多种组合,但无法使其正常工作。这似乎应该是一件相对简单的事情。有什么想法吗?

答案1

= 字段不允许您使用“任何旧的 VBA 函数”。它仅具有算术/逻辑运算符和函数(例如 MAX、MIN、SUM、PRODUCT 等)。它没有任何文本或日期/时间函数或运算符。

您可以找到可用的函数和运算符的列表这里

[除了该描述中缺少一两件事 - 在 Word 中,= 字段也有一个 IF 函数({ =IF(a,b,c) },尽管 ECMA 和 ISO 标准中缺少该函数,并且表格引用的描述不完整]。

不幸的是,Word 中没有其他字段类型可以可靠地完成您想要的操作。您可以“几乎”使用 DATABASE 字段来执行此操作,但这很复杂,会引入一个段落标记(在现代版本的 Word 中无法删除),在 Mac Word(或在线版本,据我所知)上不起作用,并且如果您留下的文本包含“(或可能是 ')字符,则会失败。

答案2

后续:我最终只是手动为我想引用的文本添加书签。为此,请突出显示源文本,然后转到“插入”>“链接组”>“书签”。这使我能够引用我想要的文本,但解决方案并不像我希望的那样干净。

相关内容