邮件合并 - 将多行合并到一个文档中

邮件合并 - 将多行合并到一个文档中

我正在尝试进行邮件合并,其中有 200 名特许经营业主和大约 1200 名参加了奖励计划的员工。我需要向特许经营业主发送一封信,详细说明他们每位员工的情况以及他们获得的奖励金额。

我使用了以下教程并复制了它们的代码,并根据各个字段的需要进行了修改。

http://support.microsoft.com/kb/211303 https://www.youtube.com/watch?v=4Ck8KAwAQso

然而,无论我如何尝试,当我完成合并时,都会为每个员工创建一个新文档,而不是为 200 个特许经营店中的每一个都创建一个员工列表。

这是我所掌握的这封信的完整代码

{ MERGEFIELD DPFull }
{ MERGEFIELD Dealer_Name }
{ MERGEFIELD Address }
{ MERGEFIELD Suburb } {MERGEFIELD State } {MERGEFIELD Post_Code }

Congratulations on your Sales Managers and Sales Consultants being winners in the latest incentive program.

Staff Member - Card Value
{ IF { MERGESEQ } = "1" }
{ SET VAR1 { MERGEFIELD DPFull } }
{IF { VAR1} <> { VAR2 }
"{ MERGEFIELD Customer } - ${ MERGEFIELD Card_Value }"
"{ MERGEFIELD Customer } - ${ MERGEFIELD Card_Value }"}
{SET VAR2 { MERGEFIELD DPFull } }

Footer Text of Letter

任何帮助都非常好,因为我一直在努力让它工作。我尝试逐字复制上述两个教程中的代码,只更改了周围的字段以匹配我的,但仍然没有那么幸运

答案1

当前代码中的字段名称表明您可能有一个“3 级合并”,即您想要如下输出:

Dealer A
  Staff member A1
    Customer A11
    Customer A12
  Staff member A2
    Customer A21
    Customer A22

<new page>
Dealer B
  Staff member B1
    Customer B11
    Customer B12
  Staff member B2
    Customer B21
    Customer B22

等等。

但当前代码的结构表明存在 2 级合并,更像是

Dealer A
  Staff member A1
  Staff member A2

<new page>
Dealer B
  Staff member B1
  Staff member B2

如果是 2 级,下面的建议可能就足够了。如果是 3 级,则需要更多。

您必须“从后往前”思考一下才能正确完成。视频中引用的第二个教程很有帮助,但您必须严格遵循。

至关重要的是,您的邮件合并主文档实际上设置为目录合并(Mac Word 上的目录合并),否则您将始终在每个客户(或员工)记录之间得到一个分页符。

与往常一样,同样重要的是全部{ } 实际上是 Windows 上可以使用 ctrl-F9 插入的特殊字段代码括号,而不是键盘上输入的普通括号

我认为您需要从更像这样的字段编码开始(如果愿意,可以将其与教程进行比较,因为教程可能会以更简单的方式进行):

{ IF  { MERGESEQ }  = "1" { SET VAR1 "" } { SET VAR1 { MERGEFIELD DPFull  } } }{ IF  { VAR1 } <> { VAR2 }  "{ IF  { MERGESEQ } <> "1" "
Footer Text of Letter
--PB--

"  }
{ MERGEFIELD Dealer_Name   }
{ MERGEFIELD Address  }
{ MERGEFIELD Suburb }
{ MERGEFIELD State  }
{ MERGEFIELD Post_Code  }

Congratulations on your Sales Managers and Sales Consultants being winners in the latest incentive program.

Staff Member - Card Value
" "" }{ MERGEFIELD Customer  } - $ { MERGEFIELD Card_Value }{ SET VAR2  { MERGEFIELD DPFull  } }

在我输入“--PB--”的地方,您需要插入分页符。

相关内容