如何为包含文档中标题名称的电子邮件创建邮件合并模板?

时间:2018-04-11 14:22:38

标签: excel excel-vba email ms-word mailmerge vba

我正在尝试从Excel电子表格邮寄合并数据,并希望包含标题标题,并知道是否有快速方法在文档中包含每个字段的值。

来自excel的数据示例

Name  Score1 Score2 Score3 Score4...
James   88     50    90      25
John    80           80      98
Amy     70     85            85

单词中的示例邮件合并对每个人来说都是这样的;

Dear James,

Score1  88
Score2  50
Score3  90
Score4  25


Dear John,

Score1  80
Score3  80
Score4  98


Dear Amy,

Score1  70
Score2  85
Score4  85

如果没有该字段的数据,我不希望标题名称即Score2出现,这将是一个重复性任务,其中score1,2等的标题名称可能会发生变化,因此需要一种有效的方法将它们全部列在文档上(如果它们包含该人的数据)。我希望这可以通过创建一个宏来完成。

编辑:

为了进一步澄清,我可以让我的文件列出名称和分数,如此;

亲爱的«姓名»

«Score1»

但我需要以下......

亲爱的«姓名»

得分1:«得分1»

1 个答案:

答案 0 :(得分:0)

您无法合并标题 - 只需将它们输入到mailmerge主文档中,如果要在空白时将其禁止,请使用mergefield \ b& \ f开关,因此:

{MERGEFIELD Score1 \b "Score 1: " \f "¶
"}

注意:以上示例的字段大括号对(即“{}”)是通过Ctrl-F9(Mac上的Cmd-F9)在文档本身中创建的;你不能简单地输入或复制&从这条消息中粘贴它们。通过任何标准的Word对话添加它们也不实际。字段结构中表示的空格都是必需的。不应使用¶符号,而应使用实线/段落。