ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] word中大纲视图上,如何批量增加子文档

[复制链接]

TA的精华主题

TA的得分主题

发表于 2012-6-26 22:01 | 显示全部楼层 |阅读模式
我想实现的是,在同一个文件夹下有很多word文档,然后在里面新建一个word添加个按钮,一点击就把所有的当前文件夹下的word添加到新word的子文档中。(添加子文档方法:先新建一个word文档,单击【视图】菜单中的【大纲】菜单项,切换到大纲视图。单击【大纲】工具栏中的【插入子文档】按钮,将弹出【插入子文档】对话框。在【插入子文档】对话框的【查找范围】框的文件列表中找到所要添加的文件,然后单击【打开】按钮。 经过上述操作后,选定的文档就作为子文档插入到主控文档中.但是这样就只能添加一个word我想把目录下所有的word都这样添加进去

11.zip

11.54 KB, 下载次数: 13

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-6-27 07:25 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-6-27 09:38 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
为什么我的没有人帮看看呢?

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-6-27 10:38 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

Sub 宏1()
'
' 宏1 宏
'
'
    ActiveWindow.ActivePane.View.Type = wdOutlineView
    If ActiveWindow.View = wdMasterView Then
        ActiveWindow.View = wdOutlineView
    Else
        ActiveWindow.View = wdMasterView
    End If
    '上面的代码不用看
    ChangeFileOpenDirectory ActiveDocument.Path & "\" '设置查找文档时 Word 所指向的文件夹。这个我自己改成了新建word文档所在的文件夹的路径。主要的在下面
    '需要向你刚才给我的代码那样做个循环把这个文件夹下面的所有word文档加入到这个主word中 (除了这个主文档本身)
    Selection.Range.Subdocuments.AddFromFile Name:="1.docx", _
        ConfirmConversions:=False, ReadOnly:=False, PasswordDocument:="", _
        PasswordTemplate:="", Revert:=False, WritePasswordDocument:="", _
        WritePasswordTemplate:=""  '在选定内容的开始处,将指定的子文档添至主文档这里是录制的宏,添加的子文件名称是1.docx但是在这个文件夹下名称是随机的所以这个名称不能是固定的这个应该可以实现取名称 ActiveDocument.Name
End Sub

TA的精华主题

TA的得分主题

发表于 2017-2-15 17:11 | 显示全部楼层
Sub 添加文件夹下多个子文档到主文档()
Dim myDialog As FileDialog
Dim i As Long
Set myDialog = Application.FileDialog(msoFileDialogFilePicker)
If myDialog.Show <> -1 Then Exit Sub
For i = 1 To myDialog.SelectedItems.Count
ActiveDocument.ActiveWindow.View.Type = wdMasterView
ActiveDocument.Subdocuments.AddFromFile _
    Name:=myDialog.SelectedItems(i)
Next
MsgBox "完成!"
End Sub
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-1-13 10:49 , Processed in 0.024381 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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