使用Microsoft Office的最大好处之一就是套件中的程序可以一起工作。这并不是说没有“凹凸”

然而,在通往幸福共处的道路上。当使用Access表作为Word邮件合并的数据源时,这种颠簸很明显。

一位_WordTips_读者写道,他在将OLE图形对象从Access表字段合并到Word文档时遇到问题。他只是无法使其工作。当这个问题交给精明的读者时,我们发现它没有用,因为它没有用。看来Word使用DDE与Access进行通信,并且DDE无法通过DDE界面传输OLE对象(如图形)。目前还不清楚为什么Microsoft不使用OLE Automation,而是可以解决问题的。

顺便说一句,如果您使用另一个Word文档作为数据源,则此问题并不明显。这是有道理的,因为问题的原因是Access和Word之间的DDE通信通道。在两个Word文档之间不存在此问题,因为使用了不同类型的通信渠道。

由于无法解决,因此需要一种解决方法。最明显的解决方法是不使用Access,而是使用Word文档作为数据源。如果这不可行,则可以不必担心合并图形,而可以将它们“放置”在Word文档中。此解决方案不需要合并图形,但是仅在页面上合并数据的所有实例的图形都相同的情况下,该方法才有效。如果需要为合并的每个记录更改图形,则它将无法正常工作。

也许最令人满意的解决方法是合并文件名而不是实际的图形。如果“访问”表可以包含图形文件的名称而不是图形文件本身,则可以在Word文档中设置合并字段以实际退出并为您加载图形。

例如,假设您在Access表中有一个名为“ Sig”的字段。在合并文档中您希望图形出现的位置,请确保具有以下内容:

{INCLUDEPICTURE "X:\\sigs\\{ MERGEFIELD Sig}" \* MERGEFORMAT}

请注意,在这种情况下,图形文件的路径是硬编码的。

您可以轻松地假设路径是Sig字段的一部分。合并和打印时,\ {MERGEFIELD Sig}字段将替换为Access表中Sig字段的内容(换句话说,文件名),而INCLUDEPICTURE字段使Word包含图片(图形)指定。

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

(Microsoft Word是世界上最流行的文字处理软件。)本技巧(673)适用于Microsoft Word 97、2000、2002和2003。