excel提取word简历信息(Excel批量提取Word简历3个小时的工作)

前阵子做的一个案例,Excel批量提取Word简历中的内容,分享给大家。


知识点:

  • Dir函数配合循环,遍历文件框架
  • Word VBA中的Table表格对象
  • Word VBA中的Table表格对象
  • 工作表Clean函数


下面看下具体案例:

excel提取word简历信息(Excel批量提取Word简历3个小时的工作)(1)

待提取的Word文件


excel提取word简历信息(Excel批量提取Word简历3个小时的工作)(2)

Word具体内容格式(敏感信息已做处理)


思路:

循环打开Word文档,因为简历格式固定,所以可以直接从word文档中第一个Table,根据具体位置获取内容(也就是cell对象)。


结合头条前面的两篇文章Excel提取Word信息(一)「纯干货」和Excel提取Word表格数据(二)「收藏备用」,可以轻松完成以下代码的书写。


Sub 提取数据() On Error Resume Next n = 1 Set doc = CreateObject("word.application") f = Dir(ThisWorkbook.Path & "\*.doc") Do While f <> "" n = n 1 Set wd = doc.documents.Open(ThisWorkbook.Path & "\" & f) doc.Visible = True With doc.documents(1).Tables(1) Cells(n, 1) = l(.cell(1, 2).Range) '姓名 Cells(n, 2) = l(.cell(2, 2).Range) '出生年月 Cells(n, 3) = l(.cell(4, 2).Range) '最高学历 Cells(n, 4) = l(.cell(5, 4).Range) '毕业学校 Cells(n, 5) = l(.cell(6, 2).Range) '职称 Cells(n, 6) = l(.cell(8, 4).Range) '邮箱 End With f = Dir wd.Close False Loop doc.Quit MsgBox "完成!" End Sub Function l(a) l = WorksheetFunction.Clean(a)'清除换行符,否则读取出来会有一个小黑点或者小方块 End Function


具体效果如下:

excel提取word简历信息(Excel批量提取Word简历3个小时的工作)(3)


不用邮件合并,批量提取简历就是这么简单!

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页