ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] Word 按表头拆分成多个文件

[复制链接]

TA的精华主题

TA的得分主题

发表于 2021-3-30 11:07 | 显示全部楼层 |阅读模式
求大神帮忙把 这个Word中的 文件 按照表头拆分成单个的文档,如果能将拆分出来文档的名称改成相应的名称那就太完美了。翻遍本网站也没有找到可用的代码,感谢大神帮忙!!!!

工作程序.rar

53.9 KB, 下载次数: 18

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-3-30 11:09 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
此文档有些为1页,有些2页,有些3页 为一个完整的文档。

TA的精华主题

TA的得分主题

发表于 2021-3-30 16:06 | 显示全部楼层
Sub lx()
    Dim wd1 As Document, wd As Document, m$
        Application.ScreenUpdating = False
        Set wd1 = ThisDocument
        Do
            Selection.EndKey unit:=wdStory
            With Selection.Find
                .Text = "文件名称"
                .Forward = False
                .Wrap = wdFindStop
                .Execute
                If .Found = True Then
                    Selection.MoveUp unit:=wdParagraph
                    Selection.EndKey unit:=wdStory, Extend:=wdExtend
                    Selection.Cut
                    Set wd = Documents.Add
                    wd.Range.Paste
                    m = wd.Tables(1).Range.Cells(2).Range.Text
                    m = Left(m, Len(m) - 2)
                    On Error Resume Next
                    If Dir(wd1.Path & "\拆分文件\") = "" Then MkDir (wd1.Path & "\拆分文件")
                    wd.SaveAs2 (wd1.Path & "\拆分文件\" & m & ".docx")
                    wd.Close
                Else
                    Exit Do
                End If
            End With
        Loop
        MsgBox "拆分完毕"
        Application.ScreenUpdating = True
End Sub

TA的精华主题

TA的得分主题

发表于 2021-3-30 16:07 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
工作程序.zip (118.43 KB, 下载次数: 31)

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-3-31 09:07 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 谢礼军 于 2021-3-31 09:09 编辑

你好,辛苦了 大师,  昨天下午有其他事情 没有时间看, 刚才试了试,新建了一个空白的文档,然后显示“运行时错误,4065:”此命令无效。    我用的是 office 2016  。  是什么问题啊  大师?然后再次运行, 显示拆分完毕,还是空白文档。

TA的精华主题

TA的得分主题

发表于 2021-3-31 09:21 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
谢礼军 发表于 2021-3-31 09:07
你好,辛苦了 大师,  昨天下午有其他事情 没有时间看, 刚才试了试,新建了一个空白的文档,然后显示“ ...

不要新建文档,直接在原文档中运行代码试试

TA的精华主题

TA的得分主题

发表于 2021-3-31 09:26 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-3-31 09:29 | 显示全部楼层
刚才 我又在另外的电脑安装的是office2007   上 完美运行, 怎么回事,大师

TA的精华主题

TA的得分主题

发表于 2021-3-31 09:52 | 显示全部楼层
谢礼军 发表于 2021-3-31 09:29
刚才 我又在另外的电脑安装的是office2007   上 完美运行, 怎么回事,大师

这个问题我可真搞不懂,我用的是2010

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-3-31 10:14 | 显示全部楼层
z9bhd 发表于 2021-3-31 09:52
这个问题我可真搞不懂,我用的是2010

谢谢大师  我又找了一台安装 office2016的 电脑 测试  可以拆分,但是文档名称为  文件名1、文件名2.......,拆一个点一次确定, 你的截图是 文档名都是正确的,不是手动改的吧,实在不行   我装回2010 试试 ,  跪谢大师
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-24 00:45 , Processed in 0.045701 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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