使用数据栏条件格式的邮件合并


0

我正在创建一个邮件合并,为每个学生生成自定义报告。Word文档的内容包含一个条,该条以从最低得分到最高得分的单位标记。我可以轻松地将学生的姓名和分数放在文档中,以合并来自Excel电子表格的数据。但是,我想做的是在分数栏上指出学生分数适合的位置。excel中的条件格式“数据栏”将对我有用。我将其放在分数栏下方,它将显示学生分数在分数栏上的适合位置。
我了解我无法使用邮件合并来合并格式。但是,有一种方法可以合并格式化单元格的“图片”。换句话说,不是合并文本,而是从电子表格中选取一个“图标”,并将其放置在Word文档中的适当位置。谢谢

Answers:


1

您可以尝试以下操作,但是有很多限制条件,例如,如果可以合并到新文档,然后更新所有域代码,则可能只有一个工作机会。我没有在这里解决所有困难。

我假设您正在使用Windows Word。

首先,假设您的数据在“ Sheet1”中,标准标题行位于第1行,数据从第2行开始,得分位于第5列,并命名为“得分”

在Excel中打开工作簿

将工作簿设置为合并的数据源

在Excel中,在第一个数据行(第2行,第5列)中选择得分,然后选择Edit-> Copy

在Word中,使用“粘贴”->“特殊”以“图片”格式粘贴链接。

在Word中,如果按Alt-F9,则应该看到类似以下的域代码:

{ LINK Excel.Sheet.12 "C:\\mysheets\\databars1.xlsx" "Sheet1!R2C5" \a \p }

在“ R2C5”中选择“ 2”并将其删除,然后...

使用ctrl-F9插入一对特殊的字段代码大括号字符,以便

{  }

在里面单击并再次使用ctrl-F9

{ {  } }

在内部括号内,键入MERGESEQ,这样您就可以

{ { MERGESEQ } }

在内部大括号之前,键入“ =“,然后在内部键入” +1“,这样

{ ={ MERGESEQ }+1 }

(有两个字段返回返回到数据源的行号。在这里我将不做详细介绍,但是在这种情况下,{MERGESEQ}优于{MERGEREC}的优势之一是{MERGESEQ}直到您实际上执行了合并。

如果现在使用Alt-F9重新显示字段结果,并使用F9更新它,则可能会看到错误消息。

现在合并到一个新文档。同样,您可能必须采取措施以避免错误。合并完成后,您可能仍会在结果中看到错误。使用Alt-F9-您应该看到其中包含计算字段(例如{= 1 + 1},{= 2 + 1})的LINK字段。

选择整个文档,然后按F9更新所有字段。您应该看到相关单元格中的条形图。然后选择按shift-F9取消链接所有字段(也将取消链接其他内容,因此您可能不想这样做。

Word的问题在于,当您更新LINK字段结果或保存并重新打开文档时,它往往会破坏嵌套在LINK字段中的字段。我相当确定,如果您使用{MERGEREC}而不是{MERGESEQ},您将看到。为防止这种情况,更改LINK字段可能会有所帮助,以便在保存之前不再是LINK字段,并在重新打开时将其更改回。例如改变

{ LINK ... }

{ XLINK ... }

显然,在这一点上,整个过程有足够的步骤和困难,很难交给另一个用户,但这是我所知道的唯一可行的方法。否则,您要么必须

  • 从Excel复制图片(如果只有这么多-如果有成百上千个不同的值,我认为这不切实际),并使用类似IF字段的方式为每个值插入相关图片。显然,这将反映您在创建图像时的格式选择,而不是在合并时出现在工作表中(例如,如果要更改条形颜色该怎么办?)或
  • 使用VBA和Word的MailMerge事件(如果要输出到新文档,则使用后处理)去获取每一行的正确图像。

非常感谢您为回答问题所做的努力。我正在尝试自己的方式,但是很早就陷入困境...当我执行Alt F9时,我没有得到您的期望,而是只看到{SHAPE * Mergeformat}。标准”文本字段,我得到类似{MERGEFIELD first_Name * MERGEFORMAT]的信息。我一定没有正确按照您的指示进行操作
Bruce

最佳猜测:您还没有“ Paste Special”。我前面没有屏幕,但是在“主页”选项卡中,“粘贴”按钮可能下拉至“粘贴”->“特殊”对话框,其中包含“粘贴”和“粘贴链接”选项。我建议您探索粘贴和链接不同格式的内容-您看到的内容可能与我看到的有所不同,这就是为什么我不喜欢给出“说明”的原因:-)。测试时,在粘贴到Word中之前,您可能需要在Excel中重做“编辑”->“复制”。希望您能看到一个{LINK}字段,然后我以前的其他文章可能会变得有意义。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.