我正在 MS Word 中编写一封格式信,试图让文档根据主题的性别自动填充所有代词。
我输入了以下代码:
{IF{MERGEFIELD Gender}=F "She" "He"}
还有以下代码:
{IF{MERGEFIELD Gender}=F "her" "him"}
该代码在源文档中适用于女性代词,但当我尝试将格式信与实际收件人合并时,两个字段都会产生如下内容:
=F
我不知道如何解决这个问题。我尝试将代码拆分为和的单独命令gender=f
,gender=m
尝试添加或删除空格,尝试在括号=F
内移动{}
。
请帮忙!
答案1
最简单的解决方案就是在数据库中简单地添加一组代词集。
如果在填写表格时没有填写代词集,则应通过简单的自动填充功能根据性别选项的填写进行默认。
然后,您可以像从数据库中提取地址卡上附加的任何其他数据一样提取这些框。
这些字段的使用不仅消除了选择代词所需的不必要的运行时宏,而且还允许自由填写非标准情况下的表格。
因此,由于 KISS(保持简单“愚蠢”)原则,该解决方案在各方面都更好。
答案2
尝试在 之前和之后添加空格=
:
{IF{MERGEFIELD Gender} = F "She" "He"}
最好将 放入F
引号中,并在 后添加一个空格IF
:
{IF {MERGEFIELD Gender} = "F" "She" "He"}