设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 8820|回复: 5
打印 上一主题 下一主题

[宏/菜单/工具栏] Word邮件合并批量生成单个文档,页眉引用不了数据源,求大神解答

[复制链接]
跳转到指定楼层
1#
发表于 2017-1-5 16:11:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
下面是代码:
VBA代码:

Sub myMailMerge()
Dim myMerge As MailMerge, i As Integer, myname As String
Application.ScreenUpdating = False
Set myMerge = ActiveDocument.MailMerge
With myMerge.DataSource
If .Parent.State = wdMainAndDataSource Then
.ActiveRecord = wdFirstRecord
For i = 1 To .RecordCount
.FirstRecord = i
.LastRecord = i
.Parent.Destination = wdSendToNewDocument
'生成的各文档的文件名,以数据源第1个和第2个字段的当前数据命名,请自行修改命名公式,例  "公司文档" & .DataFields (4)
myname = .DataFields(2).Value & “ ” & .DataFields(1).Value
.ActiveRecord = wdNextRecord
.Parent.Execute
With ActiveDocument
.Content.Characters.Last.Previous.Delete
'生成的各文档保存于D盘根目录下,请自行修改文档保存的路径
.SaveAs "D:\" & myname & ".doc"
.Close
End With
Next
End If
End With
Application.ScreenUpdating = True
End Sub
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2017-1-5 16:57:12 | 只看该作者
Word邮件合并批量生成单个文档,页眉引用不了数据源,求大神解答

点击这里给我发消息

3#
发表于 2017-1-6 11:10:18 | 只看该作者
这里看不到你的Datasource,
要提供相关对应的文件上来才好帮你调试
4#
发表于 2017-5-2 17:01:49 | 只看该作者
请问这个问题解决了吗?我也遇到了一样的问题。。。。。
5#
发表于 2017-5-3 11:19:51 | 只看该作者
阴差阳错,我终于解决了这个问题,把.Content.Characters.Last.Previous.Delete这句话删掉,这句话可能是“删除分节符”的意思
6#
发表于 2018-6-11 10:45:45 | 只看该作者
请问下,Word邮件合并生成单个文档时页眉页脚不会一并在单个文档中生成,这样需要怎么设置
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-4-25 19:14 , Processed in 0.097098 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表