Dave在获取Excel工作表中的数据以成功合并到Word文档中时遇到问题。原始Excel文件具有诸如“作业编号”和“卡车编号”之类的字段。在合并文件中,他希望显示这些字段的值,除非该字段为空白,在这种情况下,他希望显示一些下划线字符。 Dave使用以下内容作为他的合并字段:

{IF{MERGEFIELD Job_Number}="" "________" "{MERGEFIELD Job_Number}"}

当“工作编号”或“卡车编号”字段都使用“通用”格式且仅包含数字时,此方法可以正常工作;戴夫得到了数字(或在该字段为空白时加下划线)。然后他的数据改变了,他得到了带有字母数字字符的工作和卡车编号。进行合并时,在作业或卡车编号包含字母数字的任何位置,合并中显示的数字为0。因此,合并现在产生了0来代替字母数字字段,并且Dave从未得到下划线。只有数字字段(或格式化为文本的数字字段)正确合并。

在这种情况下,戴夫可以尝试几种方法。第一种是稍微修改合并字段。如果合并是在获取零值而不是空格,则可以更改测试,使其检查零,如下所示:

{IF{MERGEFIELD Job_Number}="0" "________" "{MERGEFIELD Job_Number}"}

现在,如果Excel确实将零代替空白字段(或Word将空白解释为零),则测试将是肯定的,您将获得所需的下划线。

要检查的另一件事是正在导入的数据的格式。从Word 2002(实际上是Office XP)开始,Microsoft更改了合并对的哪个“末端”负责格式化。从Excel合并时,过去是Excel负责格式化。从Office XP开始,责任转移到Word。这意味着合并字段的复杂度可能会急剧增加,以获得所需的结果。

在此网页上找到了大量有关如何处理合并字段中格式的资源:

http://www.gmayor.com/formatting_word_fields.htm

_WordTips_是您进行经济有效的Microsoft Word培训的来源。

(Microsoft Word是世界上最流行的文字处理软件。)本技巧(312)适用于Microsoft Word 97、2000、2002和2003。您可以为Word(Word 2007)的功能区界面找到此技巧的版本。及更高版本):