ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 如何将word中特定的信息提取出来,写入excel模板表中。每次读取一个word,sh...

[复制链接]

TA的精华主题

TA的得分主题

发表于 2022-11-22 22:24 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
      1、问题:如何提取word里面特定格式的信息,并且将特定信息提取出来写入到excel修订表中,每次一个word对应一个excel。
      2、需求:有很多个word文件,希望能批量操作。能使用VBA就最好了。附件我只附上了俩个word。
      3、人工工作流程如下:打开一个名字为《Sop01-12喜羊羊如何吃灰太狼要点》.docx,滑到最下,有个修订记录表,同时打开一个《修订记录表R09-01-模板》的excel,将word里面修订记录表的修订原因”根据羊村法规进行修订。“复制到”《修订记录表R09-01-模板》的对应的单元格中,此《修订记录表R09-01-模板》的修订内容也需要根据《Sop01-12喜羊羊如何吃灰太狼要点》docx.的内容进行填写。最后重命名为《修订记录表R09-01-Sop01-12喜羊羊如何吃灰太狼要点》.xlsx。
注意事项,每次一个word对应一个excel。

word to excel.zip

91.93 KB, 下载次数: 6

示例附件

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-11-23 13:28 来自手机 | 显示全部楼层
有大神可以给个指向吗?看了很多资料,大部份都是在excel里使用VBA处理数据,像这种通过vba联合使用excel和word教程很少

TA的精华主题

TA的得分主题

发表于 2022-11-23 19:03 | 显示全部楼层
本帖最后由 约定的童话 于 2022-11-23 19:28 编辑

VBA批量循环获取最后一个table,然后获取内容填充到excel即可....
20221123_192804.gif

评分

2

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-11-23 22:06 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
约定的童话 发表于 2022-11-23 19:03
VBA批量循环获取最后一个table,然后获取内容填充到excel即可....

谢谢回复,太感谢了

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-11-23 22:08 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
约定的童话 发表于 2022-11-23 19:03
VBA批量循环获取最后一个table,然后获取内容填充到excel即可....

请问源代码可以看看吗?

TA的精华主题

TA的得分主题

发表于 2022-11-24 00:15 | 显示全部楼层
本帖最后由 太极拍天雄 于 2022-11-24 17:22 编辑

更新学习练习!

word to excel2.zip

93.97 KB, 下载次数: 5

更新

TA的精华主题

TA的得分主题

发表于 2022-11-24 10:46 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2022-11-24 10:50 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 182197315 于 2022-11-24 13:09 编辑

这是代码


Sub WordToExcel()
Dim DocPath As String
Dim XlsPath As String
Dim DocFile As String
Dim xlsoldFile As String
Dim xlsnewFile As String
Dim WordApp As Object
Dim WordD As Object
Set WordApp = CreateObject("Word.Application")
Dim XlsD As Workbook
Dim sDate As String, sContent As String, sReason As String


DocPath = ThisWorkbook.Path & "\1word\"
XlsPath = ThisWorkbook.Path & "\2excel\"
xlsoldFile = "修订记录表R09-01表-模板.xlsx"

DocFile = Dir(DocPath & "*.doc*")
Do While DocFile <> ""
    Set WordD = WordApp.documents.Open(DocPath & DocFile)
    With WordD.tables(WordD.tables.Count)
        sReason = Application.Clean(.cell(2, 1).Range.Text)
        sContent = Application.Clean(.cell(2, 2).Range.Text)
        sDate = Application.Clean(.cell(2, 3).Range.Text)
    End With
    WordD.Save
    WordD.Close
   
    xlsnewFile = "修订记录表R09-01-" & Replace(DocFile, "docx", "") & ".xlsx"
    FileCopy XlsPath & xlsoldFile, XlsPath & xlsnewFile
    Set XlsD = Workbooks.Open(XlsPath & xlsnewFile)
    With XlsD.Sheets(1)
        .Range("B3") = sDate
        .Range("B4") = sReason
        .Range("B6") = sContent
    End With
    XlsD.Save
    XlsD.Close

    DocFile = Dir
Loop

WordApp.Quit
Set WordD = Nothing
Set WordApp = Nothing
Set XlsD = Nothing
            
End Sub


TA的精华主题

TA的得分主题

 楼主| 发表于 2022-11-25 13:11 | 显示全部楼层

FileCopy XlsPath & xlsoldFile, XlsPath & xlsnewFile请问这一行代码是什么意思啊?我的报错”路径未找到“
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-20 20:31 , Processed in 0.050515 second(s), 16 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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