Derek在Excel中执行邮件合并,但是某些值输入不正确。例如,在合并过程中,Excel中显示为5.2的值可以导入为Word 5.20000000002。

德里克想知道为什么会这样。

重要的是要理解Excel中的值很有可能超过5.20000000002,但是在工作表中四舍五入或设置了格式,因此仅显示5.2。

假设您使用的是Office 2002或Office 2003,则使用称为OLEDB的技术完成Excel工作簿中数据的实际合并。

与旧的DDE或ODBC技术不同,该技术会忽略任何合并内容的格式。因此,您将获得完整的数字而不是四舍五入的数字。

有两种可能的解决方案。第一个与更改Excel工作表中的数据有关。仅当从Excel合并的值实际上是值而不是公式化结果时,此方法才有效。在这种情况下,只需确保较短的值(5.2)位于单元格中,而不是较长的值(5.20000000002)。

第二种解决方案是修改用于将值传输到Word文档的合并字段。如果在特定字段中合并的值都遵循相同的常规模式,则此解决方案将非常有用。

例如,假设合并字段通常如下所示:

{MergeField MyValue}

如果希望该字段始终在小数点右边显示一位数字的合并值,则可以更改该字段,使其看起来像这样:

{MergeField MyValue \# ""0.x""}

大括号表示合并字段大括号;他们没有输入。

您可以通过选择当前合并字段并按Alt + F9来显示它。然后,您可以添加适当的开关。您可以在以下网站上找到有关如何使用图片开关进行格式化的其他信息:

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

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

(Microsoft Word是世界上最流行的文字处理软件。)本技巧(330)适用于Microsoft Word 2002和2003。您可以在以下位置找到Word的功能区界面的本技巧的版本(Word 2007及更高版本):