批量word报告里数据自动写到Excell用于统计分析

2025-10-06 09:30:02

1、打开报告所在的文件夹,新建一个Excell,先不要有任何操作

批量word报告里数据自动写到Excell用于统计分析

批量word报告里数据自动写到Excell用于统计分析

2、找到EXCELL中开发工具及代码编写框。按以下步骤点击文件,选项,自定义功能区,开发工具(前面打勾),开发工具,visual Basic, 视图,复制粘贴代码,运行知道出现提取完毕即可!

批量word报告里数据自动写到Excell用于统计分析

批量word报告里数据自动写到Excell用于统计分析

批量word报告里数据自动写到Excell用于统计分析

批量word报告里数据自动写到Excell用于统计分析

批量word报告里数据自动写到Excell用于统计分析

批量word报告里数据自动写到Excell用于统计分析

批量word报告里数据自动写到Excell用于统计分析

批量word报告里数据自动写到Excell用于统计分析

批量word报告里数据自动写到Excell用于统计分析

批量word报告里数据自动写到Excell用于统计分析

批量word报告里数据自动写到Excell用于统计分析

批量word报告里数据自动写到Excell用于统计分析

3、复制粘贴的代码如下:

Sub 提取word表格()

mypath = ThisWorkbook.Path & "\"

myname = Dir(mypath & "*.docx")

m = 2

Do While myname <> ""

Set mydoc = GetObject(mypath & myname)

With mydoc

With .tables(1)

    For i = 3 To mydoc.tables(1).Rows(3).Cells.Count

    Cells(m, 1).Value = Split(mydoc.tables(1).Cell(1, 4).Range, Chr(13))(0) '取样日期

    Cells(m, 2).Value = Split(mydoc.tables(1).Cell(1, 6).Range, Chr(13))(0) '检验日期

    Cells(m, 3).Value = Split(mydoc.tables(1).Cell(2, 6).Range, Chr(13))(0) '报告日期

    Cells(m, 4).Value = Split(mydoc.tables(1).Cell(3, i).Range, Chr(13))(0) '取样点

    Cells(m, 5).Value = Split(mydoc.tables(1).Cell(9, i).Range, Chr(13))(0) '电导率

    Cells(m, 6).Value = Split(mydoc.tables(1).Cell(11, i).Range, Chr(13))(0) '不挥发物

    Cells(m, 7).Value = Split(mydoc.tables(1).Cell(13, i).Range, Chr(13))(0) '微生物度

    m = m + 1

    Next i

End With

.Close False

End With

myname = Dir()

Loop

Set mydoc = Nothing

MsgBox "提取完成"

End Sub

4、我的每张word报告且每张报告里只有一个表格格式如图所示,提取完后的数据格式同样如图所示。

批量word报告里数据自动写到Excell用于统计分析

批量word报告里数据自动写到Excell用于统计分析

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢