ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: suyunlong123

[求助] 怎么把多个word文档合并为一个

[复制链接]

TA的精华主题

TA的得分主题

发表于 2015-9-22 09:41 | 显示全部楼层
陈文华 发表于 2015-9-21 18:37
真是麻烦老师了,不行,太难了,学不了啊。

再将16楼的代码收入功能区如附件:
主文件.zip (237.11 KB, 下载次数: 168)

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2015-9-22 11:34 | 显示全部楼层
VBA万岁 发表于 2015-9-22 09:41
再将16楼的代码收入功能区如附件:

老师你好,你真是高手,我虽然不常用WORD文档,可我有收藏的习惯,用时就拿出来用,真方便。我一般使用EXCEL,水平也一般般。

TA的精华主题

TA的得分主题

发表于 2015-12-11 10:08 | 显示全部楼层
VBA万岁 发表于 2015-9-22 09:41
再将16楼的代码收入功能区如附件:

代码:
Word代码:
  1. Sub pCopy(control As IRibbonControl)
  2.     Dim p$, f$, w As Object
  3.     Application.Visible = False
  4.     Set w = ActiveDocument
  5.     p = w.Path & ""
  6.     Selection.WholeStory
  7.     Selection.Delete Unit:=wdCharacter, count:=1
  8.     f = Dir(p & "*.doc")
  9.     Do While f <> ""
  10.         If f <> w.Name Then
  11.             With Documents.Open(p & f)
  12.                 Selection.WholeStory
  13.                 Selection.Copy
  14.                 w.Activate
  15.                 Selection.PasteAndFormat (wdPasteDefault)
  16.                 .Close
  17.             End With
  18.         End If
  19.         f = Dir
  20.     Loop
  21.     Application.Visible = True
  22. End Sub

  23. Sub SplitPagesAsDocuments(control As IRibbonControl)
  24. Dim oSrcDoc As Document, oNewDoc As Document
  25. Dim strSrcName As String, strNewName As String
  26. Dim oRange As Range
  27. Dim nIndex As Integer
  28. Dim fso As Object

  29. On Error Resume Next
  30. Set fso = CreateObject("Scripting.FileSystemObject")
  31. Set oSrcDoc = ActiveDocument
  32. Set oRange = oSrcDoc.Content
  33. oRange.Collapse wdCollapseStart
  34. oRange.Select
  35. For nIndex = 1 To ActiveDocument.Content.Information(wdNumberOfPagesInDocument)
  36.     oSrcDoc.Bookmarks("\page").Range.Copy
  37.     oSrcDoc.Windows(1).Activate
  38.     Application.Browser.Target = wdBrowsePage
  39.     Application.Browser.Next

  40.     strSrcName = oSrcDoc.FullName
  41.     strNewName = fso.BuildPath(fso.GetParentFolderName(strSrcName), _
  42.     fso.GetBaseName(strSrcName) & "_" & nIndex & "." & _
  43.     fso.GetExtensionName(strSrcName))
  44.     Set oNewDoc = Documents.Add
  45.     Selection.Paste
  46.     oNewDoc.SaveAs Mid(strNewName, 1, Len(strNewName) - 1)
  47.     oNewDoc.Close False
  48. Next
  49. Set oNewDoc = Nothing
  50. Set oRange = Nothing
  51. Set oSrcDoc = Nothing
  52. Set fso = Nothing
  53. MsgBox "结束!"
  54. End Sub
复制代码

TA的精华主题

TA的得分主题

发表于 2015-12-11 10:17 | 显示全部楼层
VBA万岁 发表于 2015-9-22 09:41
再将16楼的代码收入功能区如附件:

功能区代码:
  1. <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" >
  2. <ribbon>
  3. <tabs>
  4.   <tab id="TabChange1"  label="Word工具箱"  insertAfterMso="TabHome">


  5.           <group id="myGroup1" label="复制">
  6.               <button id="b1"
  7.                       imageMso="CreateReportFromWizard"
  8.                       size="large"
  9.                       label="批量复制"
  10.                       onAction="pCopy"/>
  11.           </group>
  12.   </tab>
  13. </tabs>
  14. </ribbon>
  15. </customUI>
复制代码

TA的精华主题

TA的得分主题

发表于 2016-3-9 11:24 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2016-3-29 13:21 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2016-3-29 13:53 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2016-12-15 17:01 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2017-2-27 16:40 | 显示全部楼层
zhaogang1960 发表于 2014-5-26 22:49
复制、粘贴录制宏:

请问一下,这段代码在运用过程中有没有什么需要注意的,还有怎么能决定各文档在新的合并文档中的顺序。

TA的精华主题

TA的得分主题

发表于 2017-5-2 17:27 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
系统一点的关于Word VBA的书极少,找过好久,就只看到有一本英文专辑,可惜又看不懂~  希望大神出书
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-25 02:24 , Processed in 0.040254 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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