几天前,由于工作需要,有数百人不得不向相关人员反馈一堆问题。使用问题反馈表word电子邮件合并功能调用excel产生的。word邮件合并只能在一个文件中生成,而不能在每个记录中生成单独的文件。如果涉及数百人,如果手工拆成单独的文件,不要累死?作为资深菜鸟,只知一不知二是必然的。
所以,在网上找大神。真的有大神提供了解决方案,说下一段是VBA代码放到word里去运行就OK了!
----------------我是菜鸟,不会排版-----------------
(这个代码不是菜鸟应该研究的。反正我们只需要按照中间注释的说明修改路径就可以了。我试过。
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
以数据源第一个和第二个字段的当前数据命名所生成的文件名,请修改命名公式
myname = .DataFields(1).Value & .DataFields(2).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
----------------我是菜鸟,不会排序-----------------
但是大神就是大神。他绝对想不到我们菜鸟。word中怎么运行VBA没有。我不得不继续搜索,终于明白了。word中运行VBA总共分为三个步骤(和把大象放在冰箱里一样简单):
第一步:打开word。按下键盘上的两个键:ALT和F11。
第二步:双击左侧ThisDocument节点,会弹出一个大的空白窗,把那堆VBA粘贴代码。
第三步:点击上面一排按钮中看起来像播放按钮的右小三角按钮。OK了!
点击后,您会发现界面不断闪烁,每次闪烁表示生成一个单独的文件,闪烁后,您到D盘根目录找到一堆生成的文件(VBAD盘根目录默认设置在代码中,就是这句话:.SaveAs "D:\……可自行修改)。
-----------------------
编后废话:
这是小编头条发的第一张贴纸,自我介绍:
菜鸟最怕的就是看大神的攻略,都是术语看头大!作为一名对一切都感兴趣的资深菜鸟,我已经致力于研究各种技术20多年了。我从事网站、写程序、艺术家、书法、绘画、文章、管理和假装。IT最懂艺术的,搞HR最懂画画的,最懂文字里的程序的,最后一事无成,博而不精,只留下一堆手记。从菜鸟的角度写手记,同样的白更容易理解,你值得拥有!
fnf同人作品手游 音乐舞蹈843.4M
进入幽灵庄园的秘密2中文版 休闲益智422.43M
进入水果切切乐 休闲益智45.04MB
进入军棋单机版 休闲益智39MB
进入刀剑神域关键斗士 角色扮演85.5M
进入爱丽丝快跑内购破解版 休闲益智41.32MB
进入三国战纪2群雄争霸 动作闯关1.3G
进入梦想城镇无限金币钞票 模拟经营470.3MB
进入暗黑破坏神2手机版 休闲益智240.6MB
进入江湖侠客令破解版 休闲益智1.9GB
进入顶级跑马牧场中文版 休闲益智37.1M
进入实况足球手机版 体育运动682.1M
进入莽荒纪手游官方版 角色扮演918M
进入Stanley博士的家2(附攻略) 休闲益智22.5M
进入