仅合并来自 Excel 个来源的 Word 文档的一部分

Merge only part of a Word document from Excel source

正如 header 所建议的那样,我正在尝试使用 MS Office 合并功能来应用到 Word 文档的一部分而不是整个文档。

上下文: 我在 Excel 中有一个数据库,其中包含收件人的姓名和电子邮件地址,并将其用作 MS Word 中的来源。但是,我在一个 Word 文档中有多种语言。收件人应该只收到她自己的语言,而不是所有其他语言。我以这种方式设置了 Word 文档,以避免出现多个名为 Email_booking_FR.docxEmail_booking_EN.docxEmail_booking_NL.docx 等的 Word 文档。 我不得不说目前合并功能正常,但发送的电子邮件包含所有语言的限制。

我的 Word 文档如下所示(最小工作示例):

EN

Dear Recipient,

Thank you for your email. We will get back to you as soon as possible.

Best,


FR

Cher Recipient,

Merci pour votre e-mail. Nous le traiterons dans les plus brefs délais.

Cordialement,

其中 Recipient 是 Excel 作品中的字段 sheet。

Objective: 我希望 MS Word 中的合并功能适用于整个文档(换句话说,完成所有 Recipient 字段,但仅将部分 Word 文档作为电子邮件发送)。这可能吗?如果 ENFR 部分是部分(Title1 标签)

,Word 是否能够执行此类操作

从以下可能性中,哪些是(1)可能和(2)充分的?:

你对这件事有更多的想法吗?

如果您在邮件合并数据源中有一个标识要使用的语言的字段,您可以使用一系列字段,编码如下:

{IF{MERGEFIELD Language}= "EN" "Dear «Recipient»,

Thank you for your email. We will get back to you as soon as possible.

Best,"}{IF{MERGEFIELD Language}= "NL" "Beste «Recipient»,

Bedankt voor je email. We nemen zo snel mogelijk contact met u op.

Het beste,"}{IF{MERGEFIELD Language}= "FR" "Cher «Recipient»,

Merci pour votre e-mail. Nous le traiterons dans les plus brefs délais.

Cordialement,"}

注意: 上述示例的字段大括号对(即“{ }”)都是在文档本身中创建的,通过 Ctrl-F9(Cmd-F9 在Mac 或者,如果您使用的是笔记本电脑,则可能需要使用 Ctrl-Fn-F9);您不能简单地键入它们或从该消息中复制并粘贴它们。同样,人字形(即“« »”)是实际合并字段的一部分 - 您可以从 'Insert Merge Field' 下拉列表中插入(即您也不能从此消息中键入或复制并粘贴它们)。字段结构中表示的空格都是必填项。

另请注意,输出文本不能包含任何双引号;否则输出将在该点被截断。此外,您有责任让剩余部分出现在其他输出中!您可以使用成对的单引号来解决这个问题。

您可能还会在 http://www.msofficeforums.com/mail-merge/21803-mailmerge-tips-tricks.html 找到我的 Mailmerge 提示和技巧 主题很有帮助。