首页 文章

Word MERGEFIELD通配符未正确匹配

提问于
浏览
1

下面是我的 MERGEFIELD 代码:

{ IF { MERGEFIELD Subs_State } = "GA" "blah blah" "{ IF { MERGEFIELD CEOrgStates } = "*GA*" "blah blah" ""} "}

我正在从MS Access数据库中提取记录 . 我的目标是检查记录是否具有匹配“GA”的Subs_State字段,或者CEOrgStates是否具有单词“GA”(某些记录具有诸如“| FL | CA | GA | CT | KY |”(无引号)之类的内容) .

当我合并文档时,Word似乎无法与通配符匹配:如果我使用并比较“* GA”(以GA结尾的字段),它可以工作;然而,双通配符“* GA *”似乎根本不起作用 .

以下是我尝试过的事情:

  • 将数据设为小写,然后与小写进行比较

  • 将数据设为小写,转换为然后与大写进行比较

  • 使用大写数据执行上述2的相反操作

  • 使用“* GA ”和“ ga *”(无管道)

  • 使用不同的分隔符

双通配符匹配似乎没有任何作用 . 我究竟做错了什么?

1 回答

  • 2

    我在这里的初步猜测是你已经在 "{ IF { MERGEFIELD CEOrgStates } = "GA" "blah blah" ""} " 之类的引号中包含了你的第二个 IF 语句 - 没有必要这样做 . 只需使用 { IF { MERGEFIELD CEOrgStates } = "GA*" "blah blah" ""} ,使用通配符 * 跟随 GA . 匹配区分大小写,因此 ga* 不起作用 .

    其次,您可能已经知道这一点,但为了本帖的其他读者的利益,要插入一个字段(双括号 ),您需要使用键盘组合 - 您不能只手动输入括号 .

    字段的键盘快捷键:

    • F9 - 更新所有字段

    • Alt F9 - 在编辑和预览之间切换字段

    • Ctrl F9 - 在光标位置插入一个字段 ;这个东西是你要填写的字段名称 . 生成的括号将为粗体 . 因此,如果您的代码中有括号并且它们不是粗体,则表示它们是手动输入的 .

相关问题