仅合并来自 Excel 个来源的 Word 文档的一部分
Merge only part of a Word document from Excel source
正如 header 所建议的那样,我正在尝试使用 MS Office 合并功能来应用到 Word 文档的一部分而不是整个文档。
上下文: 我在 Excel 中有一个数据库,其中包含收件人的姓名和电子邮件地址,并将其用作 MS Word 中的来源。但是,我在一个 Word 文档中有多种语言。收件人应该只收到她自己的语言,而不是所有其他语言。我以这种方式设置了 Word 文档,以避免出现多个名为 Email_booking_FR.docx
、Email_booking_EN.docx
、Email_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 文档作为电子邮件发送)。这可能吗?如果 EN 和 FR 部分是部分(Title1
标签)
,Word 是否能够执行此类操作
从以下可能性中,哪些是(1)可能和(2)充分的?:
If...then...else
Word 中的语句基于 Excel sheet 中收件人的语言
- 用分页符分隔语言(但是 Header EN 或 FR 的问题仍然存在)
- 恢复特定部分的行号并在宏中使用它(但我不知道如何)
你对这件事有更多的想法吗?
如果您在邮件合并数据源中有一个标识要使用的语言的字段,您可以使用一系列字段,编码如下:
{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 提示和技巧 主题很有帮助。
正如 header 所建议的那样,我正在尝试使用 MS Office 合并功能来应用到 Word 文档的一部分而不是整个文档。
上下文: 我在 Excel 中有一个数据库,其中包含收件人的姓名和电子邮件地址,并将其用作 MS Word 中的来源。但是,我在一个 Word 文档中有多种语言。收件人应该只收到她自己的语言,而不是所有其他语言。我以这种方式设置了 Word 文档,以避免出现多个名为 Email_booking_FR.docx
、Email_booking_EN.docx
、Email_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 文档作为电子邮件发送)。这可能吗?如果 EN 和 FR 部分是部分(Title1
标签)
从以下可能性中,哪些是(1)可能和(2)充分的?:
If...then...else
Word 中的语句基于 Excel sheet 中收件人的语言
- 用分页符分隔语言(但是 Header EN 或 FR 的问题仍然存在)
- 恢复特定部分的行号并在宏中使用它(但我不知道如何)
你对这件事有更多的想法吗?
如果您在邮件合并数据源中有一个标识要使用的语言的字段,您可以使用一系列字段,编码如下:
{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 提示和技巧 主题很有帮助。