我对其他建议的成功有限 - 基本上,Word 在这方面有问题。有一个简单的替代方案 - 如果您希望超链接发生变化并且显示的文本也发生变化(这不是不合理的要求),那么确实是唯一的替代方案 AKAIK。
请注意,这仅适用于 DOCUMENT MERGES,不适用于 EMAIL MERGES,因为它依赖于处理输出文档。
诀窍是在需要超链接的任何地方添加一个位置标记(用作 ID 的文本)。通过常规合并字段插入此内容。在您的源数据表中,您需要列
place marker, text_for_display, hyperlink
然后,您需要将源数据放入 Excel 中(如果那不是您已经拥有的地方)并输入此公式
="Set Rng = ActiveDocument.Content: Rng.Find.Execute FindText:="""&[place marker]&""": ActiveDocument.Hyperlinks.Add Anchor:=Rng, Address:="""&[hyperlink]&""", TextToDisplay:="""&[text_for_display]&""""
到第一行的空白列中,然后填写。
您需要将 [place marker]、[hyperlink] 和 [text_for_display] 修改为适当的单元格引用。
如果 [超链接] 包含查询字符串,您可能会发现您想使用公式构建它,基于源中的其他数据。
然后可以将生成的公式粘贴到宏中并在输出文档上运行。
然后,您可能想要使用“Robbins/Mayor”宏http://www.wordbanter.com/showthread.php?t=18346来拆分生成的文档。