我正在尝试创建一个政策文件,该文件必须由员工签署,以说明他们对公司提供给他们的设备的责任。我将所有数据都保存在excel工作表中,从那里开始,我一直在使用邮件合并来创建常规模板,例如:“ <<用户>称为员工,工作为<<员工功能>> ...”。 。问题是要取出存储在该excel工作表中的设备数据,因为一个用户有一个以上的设备(它们位于多行中,但是将它们合并或类似,但无济于事),并将这些数据放在我的Word文档中的表格中每个协议,我都希望将其作为输出。邮件合并解决方案还是应该采用其他方法?有人可以帮忙吗?
答案 0 :(得分:0)
您可以为此使用Word的目录/目录邮件合并功能(术语取决于Word版本)。要查看如何使用Word支持的任何邮件合并数据源来执行此操作,请在以下位置查看我的 Microsoft Word目录/目录邮件合并教程:
或:
http://www.gmayor.com/Zips/Catalogue%20Mailmerge.zip
本教程涵盖了从列表创建到在字母中的多记录表中插入和计算值的所有内容。在尝试使用本教程随附的mailmerge文档之前,请先阅读本教程。
取决于您要实现的目标,为此的字段编码可能很复杂。但是,由于本教程文档的所有示例均包含工作域代码,因此大多数艰苦的工作已经为您完成-除了将相关域代码复制/粘贴到自己的mailmerge主文档中,您应该能够做的只是一点,替换/插入您自己的字段名称,并调整格式以获得所需的结果。有关一些可行的示例,请参阅以下文章的附件: http://www.msofficeforums.com/mail-merge/9180-mail-merge-duplicate-names-but-different-dollar.html#post23345和http://www.msofficeforums.com/mail-merge/11436-access-word-creating-list-multiple-records.html#post30327
另一种选择是使用普通的“字母”邮件合并主文档中的DATABASE字段和宏来驱动该过程。可以在http://answers.microsoft.com/en-us/office/forum/office_2010-word/many-to-one-email-merge-using-tables/8bce1798-fbe8-41f9-a121-1996c14dca5d
中找到此方法的概述相反,如果您使用的是关系数据库或Excel工作簿,且带有单独的表且仅包含每个分组条件的单个实例,则可以使用普通“字母”邮件合并主文档中的DATABASE字段,而无需需要一个宏。可以在https://answers.microsoft.com/en-us/msoffice/forum/msoffice_word-mso_winother-mso_2010/mail-merge-to-a-word-table-on-a-single-page/4edb4654-27e0-47d2-bd5f-8642e46fa103中找到此方法的概述。有关工作示例,请参见http://www.msofficeforums.com/mail-merge/37844-mail-merge-using-one-excel-file-multiple.html
或者,您可能想尝试以下一种多对一邮件合并加载项之一:
格雷厄姆市长,http://www.gmayor.com/ManyToOne.htm;或
https://onedrive.live.com/?cid=5AEDCB43615E886B&id=5AEDCB43615E886B!566的道格·罗宾斯(Doug Robbins)