Ms word 如何隐藏字母中的空白邮件合并地址字段

Ms word 如何隐藏字母中的空白邮件合并地址字段,ms-word,mailmerge,Ms Word,Mailmerge,我整个上午都在研究这个问题,我真的希望有一个简单的解决办法。 我有一个文件,有7个邮件合并地址字段;地址行1、地址行2、地址行3、地址行4、地址行5、地址行6、邮政编码。 如果地址只有地址行1-4和邮政编码,我会在地址行4和邮政编码之间找到空行。 显然,如果使用了所有的addline,它看起来很好 我尝试设置if-then-else规则,并假设所有地址都至少包含3行,因此第一条规则是{if{MERGEFIELD Addline4}{MERGEFIELD Addline4}{MERGEFIELD

我整个上午都在研究这个问题,我真的希望有一个简单的解决办法。 我有一个文件,有7个邮件合并地址字段;地址行1、地址行2、地址行3、地址行4、地址行5、地址行6、邮政编码。 如果地址只有地址行1-4和邮政编码,我会在地址行4和邮政编码之间找到空行。 显然,如果使用了所有的addline,它看起来很好

我尝试设置if-then-else规则,并假设所有地址都至少包含3行,因此第一条规则是{if{MERGEFIELD Addline4}{MERGEFIELD Addline4}{MERGEFIELD Postcode} 这种方法适用于地址为5行的场景,但如果地址多多少少,则不会显示邮政编码,或者根本不显示邮政编码,或者显示两次。我想我快解决了,但这让我发疯了

我本以为这是邮件合并地址字段的常见问题,但我在这里搜索并用谷歌搜索了一下,我似乎只能找到没有附加解决方案的类似问题。有人能帮忙吗?
谢谢

默认情况下,Word的邮件合并会抑制空白行。但是,也存在一些限制:

仅对仅包含合并字段和白色的段落执行操作 空格,例如空格、制表符、手动换行符和 合并字段为空; 当该字段嵌套在另一个字段中时不会发生,例如,如果 字段和INCLUDETEXT字段;和 不抑制地址中的空表行或空行 块字段。
我发现采取以下措施是有效的:

{ IF (ADDRESS1) <> "" "(ADDRESS1)
"}{ IF (ADDRESS2) <> "" "(ADDRESS2)
"}{ IF (ADDRESS3) <> "" "(ADDRESS3)
"}{ IF (ADDRESS4) <> "" "(ADDRESS4)
"}{ IF (ADDRESS5) <> "" "(ADDRESS5)
"}{ IF (ADDRESS6) <> "" "(ADDRESS6)
"}{ IF (POSTCODE) <> "" "(POSTCODE)
"}
这样,如果ADDRESS5和ADDRESS6为空,它将在不留下任何空行的情况下向上移动邮政编码


希望这对您有所帮助

您可以按照我的步骤操作。 实际上,MicrosoftWord有这个功能,但它是隐藏的。 我照了一些照片作为指导,但我不知道如何把它们贴在这里。 因此,请通过文本阅读:

步骤1:右键单击以清空功能区的空间,然后选择“自定义功能区” 步骤2:在“从中选择命令”框中选择所有命令。向下滚动,然后选择邮件合并。。。 步骤3:在此窗口的右侧选择“新建组”,您将看到“新建文件夹名称”“新建组”出现在右侧框中。右键单击它,然后选择“重命名”。把你想重命名的东西放进去。 步骤4:选择添加>>然后确定 步骤5:按常规插入邮件合并字段。然后找到您刚刚在Ribbon上创建的新函数。单击它,然后选择选项3将数据与文档合并。
然后让Word完成它的工作。

您是否将地址放入地址块中?如果没有,您应该能够将每个合并字段放在一个单独的行上,没有If语句,或者除了空格和Word之外的任何其他内容,默认情况下应该抑制空行。谢谢Rob,我已经尝试了这两种方法,最近的一次是地址块,它不会抑制空行。合并字段直接来自外部系统,因此我想知道它是否将数据字段作为空行/空行传回?