广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

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

    来源:网络收集  点击:  时间:2024-07-06
    【导读】:
    作为一名QC,每天出报告,报告出的是word文件,可是完了还要统计分析数据,而分析数据用的是Excell,还得把数据拷贝到Excell中,重复的工作,不仅影响效率,还影响心情与生活。而今天我终于从重复繁琐的环境里走了出来,分享给大家,希望给大家带来快乐!品牌型号:小米所有型号系统版本:windows10软件版本:word和excell2016方法/步骤1/4分步阅读

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

    2/4

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

    3/4

    复制粘贴的代码如下:

    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/4

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

    注意事项

    我只是提取我所需要的数据,不是提取整张表格

    本案例所用数据为某公司QC提供,如有雷同,纯属巧合!

    本人服务医药行业10年+,遇到问题可以交流!

    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_938790.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-04 22:24:37  耗时:0.027
    0.0269s