ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

跪求把word的数字和文字分别提取到excel【已解决】

[复制链接]

TA的精华主题

TA的得分主题

发表于 2016-6-24 17:30 | 显示全部楼层 |阅读模式
本帖最后由 412804771 于 2016-6-25 15:16 编辑

如题,领导从健身房搞来一份名单,是word格式的,要我把名字和电话提取出来,整理到excel表格中好导入通讯录,除了一个个复制粘贴外不知道还有没有简单的办法,求坛里的大神支支招,可以留下支付宝请你喝汽水,附件是文档的一页内容,因为涉及到隐私问题改过部分数字,其他页都是一样的格式

已经用分列工具完美转换,谢谢大家的热心帮助,其他方法没有试,汽水先到先得,再次感谢

名单1.zip

11.43 KB, 下载次数: 58

TA的精华主题

TA的得分主题

发表于 2016-6-24 17:56 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2016-6-24 22:09 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
直接拷贝到Excel。使用分列工具转为Excel表文件。

名单1.zip (11.41 KB, 下载次数: 31)

TA的精华主题

TA的得分主题

发表于 2016-6-25 02:18 | 显示全部楼层
本帖最后由 gbgbxgb 于 2016-6-26 19:26 编辑

内容有误,删除。

TA的精华主题

TA的得分主题

发表于 2016-6-25 04:07 | 显示全部楼层
本帖最后由 duquancai 于 2016-6-25 13:00 编辑

请把以下代码放入需要提取的Word文档VBE中执行,请测试:
Sub WordtoExdel()
    Dim strRng As Range
    Dim myBook As Object
    Dim mysheet As Object
    Dim RegMatch
    Dim n As Long
    Dim arrData()
   
    With CreateObject("VBScript.Regexp")
        Set strRng = IIf(Selection.Type = wdSelectionIP, ActiveDocument.Content, Selection.Range)
        .Global = True
        .Pattern = "([一-﨩]{2,5})(?=;[男女])[^\r]+(\d{11})(?!\d)"
        ReDim arrData(1 To .Execute(strRng).Count, 1 To 2)
        For Each RegMatch In .Execute(strRng)
            n = n + 1
            arrData(n, 1) = RegMatch.submatches(0)
            arrData(n, 2) = "'" & RegMatch.submatches(1)
        Next
    End With
   
    With CreateObject("Excel.Application")
        If Tasks.Exists("Microsoft Excel") = True Then Tasks("Microsoft Excel").Close
        Set myBook = .Workbooks.Add: .Visible = True
        Set mysheet = myBook.Worksheets("sheet1"): mysheet.Activate
        mysheet.Range("a1:b1") = Array("姓名", "手机号码")
        mysheet.Range("a2").Resize(n, 2) = arrData
    End With
   
    Set RegMatch = Nothing: Set strRng = Nothing
    Set myBook = Nothing: Set mysheet = Nothing
End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-6-25 15:14 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
jiny680p 发表于 2016-6-24 22:09
直接拷贝到Excel。使用分列工具转为Excel表文件。

原来用分列工具就可以了,测试了一下简单方便,而且内容齐全,非常感谢,留下支付宝,汽水是你的

TA的精华主题

TA的得分主题

发表于 2016-6-25 15:35 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
412804771 发表于 2016-6-25 15:14
原来用分列工具就可以了,测试了一下简单方便,而且内容齐全,非常感谢,留下支付宝,汽水是你的

不用啦~原数据很规整。注意格式,身份证等要用文本。

TA的精华主题

TA的得分主题

发表于 2016-6-25 17:15 | 显示全部楼层
412804771 发表于 2016-6-25 15:14
原来用分列工具就可以了,测试了一下简单方便,而且内容齐全,非常感谢,留下支付宝,汽水是你的

4楼高级的东西你不用,把汽水给别人!哈哈哈!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-1-14 02:41 , Processed in 0.042478 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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