在Word 2013中的邮件合并中添加可变超链接

01j*_*yss 8 ms-word mailmerge

我正在尝试添加到邮件合并字段的超链接.所以像这样:

{HYPERLINK "{MERGEFIELD "Links" }"}
Run Code Online (Sandbox Code Playgroud)

所以我创建了一个这样的字段.

{ MERGEFIELD Links }
Run Code Online (Sandbox Code Playgroud)

以上工作(它显示不同收件人的不同链接).

但是,当我转到编辑字段,然后尝试将HYPERLINK添加到{MERGEFIELD链接}时,Word将不允许我.这意味着当我输入HYPERLINK后跟一个空格时,"变量"字段就消失了.而不是显示单词...

链接

它显示......

   {HYPERLINK "{MERGEFIELD "Links" }"}
Run Code Online (Sandbox Code Playgroud)

甚至在我按下"更新字段"之后.所以Word不会让我因某种原因进入HYPERLINK.

我该如何解决这个问题?

the*_*yer 16

Microsoft网站,

  1. Insert菜单上,单击Field(在以后的办公室版本中的"快速部件"下).
  2. 在"字段名称"列表中,单击"超链接",然后单击"确定".文本Error! Hyperlink reference not valid 显示在文档中.
  3. 按下ALT+F9打开{ HYPERLINK \* MERGEFORMAT }域代码.
  4. 将插入点放在后面HYPERLINK,然后添加一个空格.
  5. 在插入菜单上,单击Field.在Field names列表中,单击MergeField.在"字段名称"文本框中,键入包含超链接的数据源字段的名称,然后单击"确定".例如,如果数据源字段的名称是"Address1",则字段代码如下所示:{ HYPERLINK { MERGEFIELD "Address1" } \* MERGEFORMAT }
  6. 按ALT + F9关闭域代码.你现在有了Error! Hyperlink reference not valid文字.
  7. 将插入点放在Error! Hyperlink reference not valid文本中间的任意位置,然后插入要显示的文本.如果您想要合并字段,请从菜单上的"插入合并字段"选项中插入该字段.
  8. 删除要保留的文本Error!之前和之后的剩余文本.

注意:如果您的合并字段仅包含标识符,并且URL将作为合并文档的静态部分提供,则此操作也可以.在步骤5中,您需要插入URL文本以及MergeField,例如: { HYPERLINK "https://www.myurl.com/EditForm.aspx?ID={ MERGEFIELD ID }" \* MERGEFORMAT }


小智 6

我也一直在努力解决这个问题.我发现关键是从SCRATCH创建文档而不是在执行邮件合并之前保存它.以下是我使用的步骤:

  1. 打开一个新文档,然后单击一步一步的邮件合并向导; 添加您的通用文字.
  2. 要添加变量超链接,请转到插入>快速部件>字段
  3. 选择左侧的超链接,然后单击"确定"
  4. 使用alt + F9查看超链接字段代码
  5. 键入“”并在它们之间插入合并的字段,以便{HYPERLINK \* MERGEFORMAT}- >成为{HYPERLINK"{MERGEFIELD"Constructed_URL"}"\*MERGEFORMAT}
  6. 按Alt + F 9以隐藏域代码
  7. 单击文本"错误!超链接引用无效"并替换为通用的内容,如单击此处.
  8. 在保存文档之前完成邮件合并.

希望这有帮助,祝你好运!


小智 6

从此处的过程开始:http : //support.microsoft.com/kb/912679 但是,如所示的user1867326一样,重新打开Word文件时,超链接(应随邮件合并而变化)将转换为静态链接。

似乎可行的解决方案是在mergefield之后立即在超链接字段代码中添加书签。 { HYPERLINK { MERGEFIELD "Link" } \* MERGEFORMAT } 在}和\之间单击,然后转到INSERT>书签,为其命名,这似乎阻止了Word用静态超链接替换mergefield。

此答案经过改编,并希望从此处描述的巧妙解决方案中得到澄清: 保存/重新加载文档后丢失Mailmerge动态超链接字段-Word 2010