ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[已解决] Word中的表格数据怎么才能提取到Excel中呢?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-3-30 14:31 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 cdcxzj 于 2023-3-31 15:11 编辑

本人手上现有几百份WORD档《情况摸底表》(含相关信息,如姓名、性别、民族、电话、地址等等约30项),现拟整理一份Excel档的《汇总表》(将WORD版的30项信息,在Excel里面汇总,以方便统计等), 能否有简便方法?


1.目前在用的傻瓜操作:纯人工,就是打开张三的WORD报名表,再一项项弄到Excel的汇总表中(对应“张三”行),一个个复制,想想工作量都不小(几百人*几十项)



2.后来在网上找了一段代码(见文件),但运行出现错误提示,请高手帮忙调试、修改。


汇总表(Excel档).jpg
明细表(WORD档).jpg
VBA错误提示.jpg

信息摸底表(明细、汇总).rar

31.36 KB, 下载次数: 11

TA的精华主题

TA的得分主题

发表于 2023-3-30 15:02 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
信息摸底表(明细、汇总).rar (32.05 KB, 下载次数: 16)

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2023-3-30 15:07 | 显示全部楼层
这种问题的帖子,回过的多了,自己搜搜看看吧,没必要如你这般复杂的

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-3-30 15:20 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 cdcxzj 于 2023-3-30 15:38 编辑

谢谢您的帮忙,但代码看不太明白,
1.您这个是可以遍历当前目录下的所有WORD文档吗?
2.如果当前有其他WORD文档(表格格式不一样)有影响吗?(比如因为隐私,我略掉了部分字段)


另:我上面百度的代码中,单独导入的错误我已经修复(原来是后面表格位置不对,现已实现单个明细表的数据全部导入成功),但批量导入时的错误我还是找不到原因。
111111.jpg

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-3-30 15:25 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
3190496160 发表于 2023-3-30 15:07
这种问题的帖子,回过的多了,自己搜搜看看吧,没必要如你这般复杂的

谢谢您的回复,那我找找看,我是小白并且上的少,甚至还不知道应该搜寻什么关键字,并且其他贴子的样式,如果换了字段我不一定能套改成功

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-3-30 16:01 | 显示全部楼层

大佬,能否帮我再看看遍历是哪里出错误了呢? 我不想再改换方法了(比如您的代码更精减可是我看不懂,不会修改,而我现在这个代码大概已经清楚,比如单独文件提取数据出现的错误我已经排除) 现在只剩批量错误不会调试(出错的位置就在获取路径或者是批量获取文件名,后部分提取数据的代码已经参照单独文件的代码进行了修正)

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-3-31 07:59 | 显示全部楼层
本帖最后由 cdcxzj 于 2023-3-31 08:00 编辑

br = [{1,1,2;2,1,4;3,1,6;4,2,2;5,2,4;6,2,6;7,3,2;8,3,4;9,3,6;10,4,2;11,4,4;12,5,2;13,5,4;14,6,2;15,6,4;16,7,2}]

ar(k, br(i, 1)) = Replace(.Cell(br(i, 2), br(i, 3)).Range.Text, Chr(7), "")

这2句我的语法没搞明白,比如第一个的数组(3个一组,其中前面是1-16是指Excel字段吗?后面2个分别 代表什么呢?)另外在我实际数据中直接套用您的这个,用F8按句执行时,在第上面的第二个命令中断退出,是因为上下标溢出的原因吗?
我Excel实际有22个字段,分别对应WORD的:2行2/4/6;3行2/4/6;4行2/4;5行2/4;6行2/4/6;7行2/4;8行2/4;9行2/4;10行2;11行2
恳请大佬释疑呀

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-3-31 09:04 | 显示全部楼层
本帖最后由 cdcxzj 于 2023-3-31 09:34 编辑

大佬在吗?弄明白了一点点,那个数组原来对应的是Excel列,WORD行,WORD列;(已经修改成功)
但是只能提取2个文档,多的就出错,是为什么呢?(就是说当前目录下有2个WORD文档能成功,如果有3个,就报错,一个都提取不了)
strFilename = Dir(strPath & "*.doc*")
  While Len(strFilename)
    k = k + 1
    Set wdDoc = wdApp.Documents.Open(strPath & strFilename)     (3个文件时,这里报错,中断退出,错误代码为“'错误462:远程服务器不存在'的错误,”
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-18 01:33 , Processed in 0.045450 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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