办公问答网

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 110|回复: 7

办公室高级技能之Word邮件合并拆分

[复制链接]

1

主题

5

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2023-1-7 20:23:27 | 显示全部楼层 |阅读模式
当我们需要批量生成名片,合同,成绩单等有相同内容的文件时,使用word邮件合并功能非常方便。如果你还需要把word文件发给不同的人就需要再拆分一下,用复制粘贴的方法拆分word,数量一多不仅效率低,还会因为文档格式变化变得不一样,如果有图片的话又无法用大纲视图拆分,如果转成PDF文件再拆分后再转回word,格式还是会有变动,对于喜欢完美的强迫症患者来说,这真的是难以接受。
       其实就算有图片或表格,也是可以完美拆分的,下面我用word2010给大家举个例子演示一下这套方法的完整流程。
年底了,老板让助理给手下的10名一线员工写一封表扬信,对他们在公司的辛苦工作表示肯定,同时也调研一下他们对公司的期望,为了方便回收整理,以邮件附件的形式发给对方。
    1. 准备好需要替换的EXCEL数据源


    2. 打开word模板文件


  3.邮件合并


















如果插入域的格式不是文本,注意邮件合并之前修改域代码,即选择插入的域,右键选择“切换域代码”,在“\”输入想要对应的格式,如日期格式:@“yyyy-mm-dd”




注:第一次使用邮件合并会在合并后生成新文档“信函1”,如果想要拆分成单个文件,记得先将生成的信函关闭。
     4.文件拆分




点击运行后会在当前word文件目录下生成“拆分后文档”,运行结果如下:


代码:
Sub myMailMerge()
'主文档的类型为信函
'合并全部数据记录
'假设主文档已链接好数据源,可以进行正常的邮件合并
Dim myMerge As MailMerge, i As Integer, myname As String, t As String
t = ActiveDocument.Path
Set fso = CreateObject("scripting.filesystemobject")
    If (fso.folderexists(t & "\拆分后文档")) Then
     Else
       Set f1 = fso.createfolder(t & "\拆分后文档")
     End If
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个数据字符串,用以命名文件
            myname =  .DataFields(1).Value
            .ActiveRecord = wdNextRecord
            .Parent.Execute  '每次合并一个数据记录
            With ActiveDocument
                .Content.Characters.Last.Previous.Delete  '删除分节符
                .SaveAs t & "\拆分后文档\" & myname '生成的各文档保存目录
                .Close  '关闭生成的文档(已保存)
            End With
        Next
    End If
End With
Application.ScreenUpdating = True
MsgBox "拆分操作完毕!" & vbCrLf & "请到本目录下“拆分后文档”文件夹查看!!", vbInformation
End Sub



关注微信公众号,领取更多干货
回复

使用道具 举报

2

主题

8

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2023-1-7 20:24:13 | 显示全部楼层
拆分后是空的啊
回复

使用道具 举报

0

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2023-1-7 20:24:51 | 显示全部楼层
你是在原模板文件下运行代码的吗?
回复

使用道具 举报

2

主题

8

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2023-1-7 20:25:08 | 显示全部楼层
运行后显示不是有效文件名 这是怎么回事呀
回复

使用道具 举报

2

主题

9

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2023-1-7 20:25:43 | 显示全部楼层
word邮件合并及文件拆分详解https://mp.weixin.qq.com/s/gUMFdYt7Of6y_BIGha7O3w
回复

使用道具 举报

0

主题

6

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2023-1-7 20:25:51 | 显示全部楼层
按照文章内容,一步一步往下做后,点击宏运行后(word已在信任中心中设置了信任所有宏),文件所在的文件夹确实生成了新的文件夹“拆分后文档”,但里面是空的
回复

使用道具 举报

0

主题

8

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2023-1-7 20:26:15 | 显示全部楼层
中间步骤操作出现了问题
回复

使用道具 举报

0

主题

10

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2023-1-7 20:27:11 | 显示全部楼层
拆分后文档有空白页怎么解决?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|办公问答网

GMT+8, 2025-7-5 00:01 , Processed in 0.122314 second(s), 31 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc. Templated By 【未来科技 www.veikei.com】设计

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