如何在 MS Word 邮件合并期间模拟单选按钮

How to emulate a radio button during MS Word mail merge

我正在尝试使用与 Excel table 配对的 MS-Word 邮件合并文档来显示调查结果。该调查有一个单选按钮问题:"What is your project Status." excel table 中的值可能是以下五个值之一:{pre1, pre2, con1, con2, aban}。在不实质性改变调查的原始外观的情况下,我想指出选择了哪种状态。

到目前为止,我已经了解了如何在 MS Word 2010 上使用此条件合并字段。我通过单击“邮件”>“规则”>“如果...那么...其他...”并输入适当的内容来设置它出现提示的值。设置后,按 ALT-F9.

显示代码
{IF{MERGEFIELD projstatus}="pre1" "CHECK!" ""}
{IF{MERGEFIELD projstatus}="pre2" "CHECK!" ""}
{IF{MERGEFIELD projstatus}="con1" "CHECK!" ""}
{IF{MERGEFIELD projstatus}="con2" "CHECK!" ""}
{IF{MERGEFIELD projstatus}="aban" "CHECK!" ""}

但是,我不想使用文本 "CHECK!",而是想添加一个符号。该调查使用 Wingdings 字符代码 #161 用于未选中的项目,我想使用 Wingdings 字符代码 #181 来模拟选中的项目。

我发现我可以使用合并字段括号手动插入这个特殊字符。字段边界 { } 是使用 CTRL+F9 插入的,而不是使用“插入合并字段”按钮或直接从键盘键入。

{ SYMBOL 181 \f Wingdings \u }

但是当我将这两个特征组合成这个时...

{IF{MERGEFIELD projstatus}="pre1" { SYMBOL 181 \f Wingdings \u } ""}
{IF{MERGEFIELD projstatus}="pre2" { SYMBOL 181 \f Wingdings \u } ""}
{IF{MERGEFIELD projstatus}="con1" { SYMBOL 181 \f Wingdings \u } ""}
{IF{MERGEFIELD projstatus}="con2" { SYMBOL 181 \f Wingdings \u } ""}
{IF{MERGEFIELD projstatus}="aban" { SYMBOL 181 \f Wingdings \u } ""}

...代码无法触发,我没有得到任何结果。我不明白的是为什么我不能将这些组合到功能中。我发现很少有关于使用 SYMBOL 字段代码的指导。这是不正确的语法吗?我做错了什么?

我不知道你为什么不能像现在这样组合它,但是...

也许我遗漏了一些东西,但是当你输入 mergefield 语句时,你当前有 "Check!",只需将它直接替换为你想要的符号(即,将光标放在那里,然后在 'insert' 选项卡上,单击符号下拉菜单,然后选择合适的 wingdings 符号)。

我刚刚在我的 mergefield 设置中尝试过,它运行良好。该字段周围的字体未设置为 wingdings,但无论如何该符号仍显示为 wingdings。

原来我使用的语法不正确。正确的用法是:

{ symbol { if{ mergefield status }="pre1" 181 161 } \f Wingdings \u}
{ symbol { if{ mergefield status }="pre2" 181 161 } \f Wingdings \u}
{ symbol { if{ mergefield status }="con1" 181 161 } \f Wingdings \u}
{ symbol { if{ mergefield status }="con2" 181 161 } \f Wingdings \u}
{ symbol { if{ mergefield status }="aban" 181 161 } \f Wingdings \u}

这会将一颗特定的项目符号翻转为 Wingdings 字符代码 #181,具体取决于状态字段中存储的值。

(我会保留原来的答案,因为它来得更快。)