Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2683|回复: 3

[已解决]VBA关于WORD文档合并的问题

[复制链接]
发表于 2016-12-22 23:27 | 显示全部楼层 |阅读模式
VBA关于WORD文档合并的问题

老师们好:
这个附件中“合并”文档中的代码,没有按序号顺序来合并文档,合并下一个文档时也没有另起一页合并(就像键盘操作的同时按ctrl+Enter键一样)
现在想修改成:按序号顺序合并文档,合并下一个文档时另起一页合并
请老师们帮帮忙,谢谢老师们了!

附件.rar (38.43 KB, 下载次数: 11)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2016-12-22 23:43 | 显示全部楼层
修改了分页符那个,至于按顺序合并,我这里没问题,就是按顺序合并的,你看看文档中的效果就是运行宏后的效果
附件.rar (44.15 KB, 下载次数: 23)

评分

参与人数 2 +9 收起 理由
一沫昔阳虹w + 3 来学习
苏子龙 + 6 来学习

查看全部评分

回复

使用道具 举报

发表于 2016-12-23 08:52 | 显示全部楼层
today0427 发表于 2016-12-22 23:43
修改了分页符那个,至于按顺序合并,我这里没问题,就是按顺序合并的,你看看文档中的效果就是运行宏后的效 ...

没看到代码,代码在哪呢
回复

使用道具 举报

发表于 2016-12-23 09:26 | 显示全部楼层    本楼为最佳答案   
  1. Sub 合并当前路径下所有WORD文档()

  2.     Dim Doc As Document, myDoc As Document, myPath$, myName$
  3.     Set myDoc = ActiveDocument
  4.     Application.ScreenUpdating = False
  5.     Selection.WholeStory
  6.     Selection.Delete Unit:=wdCharacter, Count:=1
  7.     myPath = myDoc.Path & ""
  8.     myName = Dir(myPath & "\*.doc")
  9.     Do While myName <> ""
  10.         If myName <> myDoc.Name Then
  11.             Set Doc = Documents.Open(myPath & myName)
  12.             Selection.WholeStory
  13.             Selection.Copy
  14.             myDoc.Activate
  15.             Selection.PasteAndFormat (wdPasteDefault)
  16.             Selection.EndKey Unit:=wdStory
  17.             Selection.InsertBreak Type:=wdPageBreak
  18.             Doc.Close
  19.             Set Doc = Nothing
  20.         End If
  21.         myName = Dir
  22.     Loop
  23.     Application.ScreenUpdating = True
  24.     Selection.HomeKey Unit:=wdStory    '光标返回文档首
  25. End Sub
复制代码

评分

参与人数 1 +12 收起 理由
yjwdjfqb + 12 很给力,非常的感谢老师!

查看全部评分

回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-26 09:20 , Processed in 1.036362 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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