Ms word 单词合并字段通配符不正确匹配
下面是我的Ms word 单词合并字段通配符不正确匹配,ms-word,fieldcodes,word-field,Ms Word,Fieldcodes,Word Field,下面是我的MERGEFIELD代码: { IF { MERGEFIELD Subs_State } = "GA" "blah blah" "{ IF { MERGEFIELD CEOrgStates } = "*GA*" "blah blah" ""} "} {IF{MERGEFIELD Subs_State}=“GA”诸如此类”{IF{MERGEFIELD CEOrgStates}=“*GA*”诸如此类”} 我正在从MS Access数据库中提取记录。我的目标是检查一个记录是否有与“GA”匹配
MERGEFIELD
代码:
{ IF { MERGEFIELD Subs_State } = "GA" "blah blah" "{ IF { MERGEFIELD CEOrgStates } = "*GA*" "blah blah" ""} "}
{IF{MERGEFIELD Subs_State}=“GA”诸如此类”{IF{MERGEFIELD CEOrgStates}=“*GA*”诸如此类”}
我正在从MS Access数据库中提取记录。我的目标是检查一个记录是否有与“GA”匹配的Subs|u State字段,或者CEOrgStates是否有单词“GA”(有些记录有类似“FL | CA | GA | CT | KY |”(无引号)的内容)
当我合并文档时,Word似乎无法与通配符匹配:如果我使用并比较“*GA”(以GA结尾的字段),它会工作;然而,双通配符“*GA*”似乎根本不起作用
以下是我尝试过的一些事情:
- 用小写字母表示数据,然后与小写字母进行比较
- 将数据转换为小写,然后与大写进行比较
- 使用大写数据执行上述2的相反操作
- 使用“*GA*”和“*GA*”(无管道)
- 使用不同的分隔符
双通配符匹配似乎不起作用。我做错了什么?我的初步猜测是,您已经将您的第二个
IF
语句括在引号中,如“{IF{MERGEFIELD CEOrgStates}=“GA”“blah blah”“”}”
-没有必要这样做。只需将其设置为{IF{MERGEFIELD CEOrgStates}=“GA*”“blah blah”“”}
,并在GA
之后添加通配符*
。匹配区分大小写,因此ga*
不起作用
其次,你可能已经知道了这一点,但是为了本帖其他读者的利益,要插入一个字段(双括号{something}),你需要使用键盘组合-你不能仅仅手工输入括号
字段的键盘快捷键:
- F9-更新所有字段
- Alt+F9-在编辑和预览之间切换字段
- Ctrl+F9-在光标位置插入一个字段{something};“某物”是您要填写的字段名。结果括号将为粗体。因此,如果代码中有括号,并且括号不是粗体,则表示它们是手工输入的