高手进,高分!EXCEL和WORD的邮件合并如何实现以下功能

EXCEL和WORD的邮件合并功能如何实现以下功能:

如果不能实现,请指点一下用其他什么软件或者功能可以实现,多谢

EXCEL文档有编号(唯一,具有一定的编码规则,不过该编码规则可以自行重新制定)、日期时间、客户姓名、客户电话、交款金额 一共五列。该数据来源为自行输入
例如
编号 日期时间 客户姓名 电话 金额
AA11 2013年1月 张三 123 10.00元
AA12 2013年1月 李四 124 12.00元

AA15 2013年2月 李四 124 18.00元

WORD文档为编辑好的带固定格式的模板,通过邮件合并功能引用上述EXCEL的数据

要求实现功能:
每输入一行新数据至EXCEL文档后,做某个简单操作(不要说逐个复制粘贴,如果这样的话,就没必要问了),即可通过EXCEL文档的“编号”列中的具体编号另存为一个新的WORD文档(另存的文件名如果可以是该编号就最好不过),并打印该“编号”行的其他列的数据

上述要求的目的:一、打印纸质交款凭证(那个word文档)给客户做收据;二、备案电子交款凭证防止客户丢失纸质凭证;三、汇总客户数据备查(那个excel文档)

客户不是天天都来,也不是一天来所有客户,但是编号唯一。所以,必须是输入一行数据中的编号,即可打印一张凭证

个人想法:
1.不知逆向是否可行?也就是逐个输入数据源至word文档,自动转存至excel文档。简单说,就是不想输入两次,太麻烦了。
2.如果仅仅在word文档内输入编号就可以自动调用excel该编号行的全部数据的话,个人感觉不另存这个word文档也是可行的。因为如果客户丢失纸质凭证,凭编号即可查询到,即便编号不知道,凭姓名也是可以查询到,重新打印一个不就可以了

如果可行,请高人给出解决办法。200分送上

你的这个要求不适合用 Word 的邮件合并功能!你可以借鉴机打支票的模式。

1、假设你的数据在 Excel 的 Sheet1 表中。Sheet1 表设计如下图:

其中:在第2行与第3行之间冻结窗格,以便数据增加后能够始终显示打印份数、行号和打印按钮。

2、把 Word 文档的内容放到 Excel 的 Sheet2 表中,通过单元格合并及合适的行高、列宽等设置,尽量把 Sheet2 的内容设置为满意的打印版面。

3、编写打印按钮的vba代码。代码大概过程为:先根据打印行号把 Sheet1 表中对应行的值写入  Sheet2 表的相应位置;然后根据指定的打印份数开始打印 Sheet2 表。

当然,代码中可以添加如果行号、份数为空的判断,以及要打印行任意一个数据为空的情况判断。

大概就这么多了,由于不知道你的 Word 文档转为 Sheet2 表后的具体格式,无法写具体代码。。

不过,其实代码也不是很复杂,自己搜索下,实在不会了可以再来提问。。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-02-20
你会VBA不?
要不你个样板给我,数据只要一行就可以,excel word 两份,我花20分钟给你写一下。
第2个回答  2013-02-20

完全没必要另外保存word档的,就那样邮件合并就OK,因为你个人想法里面的第2点是可行的,操作如下(我用的是2007版本的):


    依次打开如下菜单邮件>预览结果>查找收件人,然后在打开的对话框里——

    查找:(此处填上编号)

    查找范围:(选择此域,并选中编号)

    查找下一个。


如果嫌每次要翻这个”查找收件人“麻烦的话,可以把它添加到快速访问工具栏就好。


另外,关于你个人想法里面的第一点,是不可行的。其实只要有Excel表格就好,没必要在Word里面改那么麻烦。

第3个回答  2013-03-05
同学,花了好一会才看完你的文字。
一定要用WORD打印吗?因为邮件合并列印的最大优点就是批量列印,而你的要求是只要新增一条新的EXCEL记录,就可以自动列印,邮件合并貌似不可以自动跟新,除非重新选择资料来源。
如果可以用EXCEL打印,通过函数比如VLOOKUP就可以自动链接,直接打印了啊!
第4个回答  2013-02-20
应该用VBA写宏可实现。
邮件合并没那么多功能
相似回答