问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

我有几百个word,里面包含有表格,如何批量提取我想要的第一个表格

发布网友 发布时间:2022-05-12 07:01

我来回答

3个回答

热心网友 时间:2024-02-19 06:02

如果是一个word中的,复制粘贴;如果是多个word中的,需要写个代码(如下),或者在网上找一下相关的工具。
此方法适用于多个word文档里面的所有表格:
1、将多个含有表格的word文档放入一个目录;
2、在该目录中新建一个空的excel表格;
3、在excel表格中运行以下宏命令,即可。

Sub WordTabletoExcel()

Dim WordApp As Object, DOC, mTable, Fn$, Str$

On Error Resume Next '设置容错代码

CreateObject("wscript.shell").Run "cmd.exe /c dir """ & ThisWorkbook.Path & "\*.doc"" /s/b>""" & ThisWorkbook.Path & "\list.txt""", False, True '取得指定目录下的word文档清单

Set WordApp = CreateObject("word.application") '创建word程序项目(用于操作word文档)

WordApp.Visible = True '设定word程序项目可见

Open ThisWorkbook.Path & "\list.txt" For Input As #1 '打开清单文件并读取内容

While Not EOF(1) '循环读取清单文件各行内容

Input #1, Str '输入一行文本到变量str中

If Trim(Str) <> "" Then '如果文本有效则

Set DOC = WordApp.documents.Open(Trim(Str)) '利用word程序项目打开对应的word文档

With DOC

For Each mTable In .Tables '循环文档中的各个表格

WordApp.Activate '激活word程序,使之窗体前置

mTable.Range.Copy '复制表格区域

With Windows(1) '激活excel程序窗体,使之前置

.Activate

With ThisWorkbook.ActiveSheet '选中当前使用区A列下面的第一个单元格,并粘贴复制的word中的表格数据

.Cells(.Cells.SpecialCells(xlCellTypeLastCell).Row + 1, 1).Select

.Paste

End With

End With

Next mTable

.Close False '关闭word文档

End With

End If

Wend

Close #1 '关闭清单文件

If Dir(ThisWorkbook.Path & "\list.txt") <> "" Then Kill ThisWorkbook.Path & "\list.txt" '删除清单文件

WordApp.Quit 'word程序项目关闭

Set DOC = Nothing '清空对应项目变量

Set WordApp = Nothing

End Sub追问您好,这个的确可以,但是这个宏是提取全部表,我想改为提取第一个表,不知道怎么改

热心网友 时间:2024-02-19 06:02

Sub WordTabletoExcel()

Dim WordApp As Object, DOC, mTable, Fn$, Str$

On Error Resume Next '设置容错代码

CreateObject("wscript.shell").Run "cmd.exe /c dir """ & ThisWorkbook.Path & "\*.doc"" /s/b>""" & ThisWorkbook.Path & "\list.txt""", False, True '取得指定目录下的word文档清单

Set WordApp = CreateObject("word.application") '创建word程序项目(用于操作word文档)

WordApp.Visible = false '设定word程序项目不可见

Open ThisWorkbook.Path & "\list.txt" For Input As #1 '打开清单文件并读取内容

While Not EOF(1) '循环读取清单文件各行内容

Input #1, Str '输入一行文本到变量str中

If Trim(Str) <> "" Then '如果文本有效则

Set DOC = WordApp.documents.Open(Trim(Str)) '利用word程序项目打开对应的word文档

With DOC
Who=-1 '标记要提取哪个表格
Ti=-1'当前表格序号
For Each mTable In .Tables '循环文档中的各个表格
Ti=Ti+1
if Ti=Who then '要提取的目标表格序号
WordApp.Activate '激活word程序,使之窗体前置

mTable.Range.Copy '复制表格区域

With Windows(1) '激活excel程序窗体,使之前置

.Activate

With ThisWorkbook.ActiveSheet '选中当前使用区A列下面的第一个单元格,并粘贴复制的word中的表格数据

.Cells(.Cells.SpecialCells(xlCellTypeLastCell).Row + 1, 1).Select

.Paste

End With
Break '提取指定表格后,提前退出循环
end if
End With

Next mTable

.Close False '关闭word文档

End With

End If

Wend

Close #1 '关闭清单文件

If Dir(ThisWorkbook.Path & "\list.txt") <> "" Then Kill ThisWorkbook.Path & "\list.txt" '删除清单文件

WordApp.Quit 'word程序项目关闭

Set DOC = Nothing '清空对应项目变量

Set WordApp = Nothing
msgbox "处理完毕!" & vbCrlf & "更多批量处理实用功能,请参见 百宝箱V10.0",64,“消息"
End Sub

热心网友 时间:2024-02-19 06:02

用vba可以做到,秒提
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
叶罗丽精灵梦小游戏有吗? 女孩爱玩化妆换衣服的游戏 洋娃娃类似的游戏推荐 女生换装小游戏有哪些 哪一个换装游戏是古代的宫廷小花仙 女生换装小游戏有哪些 有没有比较好玩的纯古风换装单机游戏啊 父母走了,如何怀念? 如何在失去亲人后怀念他们呢? 父亲过世,如何怀念 U盘损坏数据恢复的有效方法使用专业工具和技巧来恢复U盘中的损坏... ...格式化的U盘中的数据文件简单有效的数据恢复方法和注意事项_百度知 ... 手机格式化恢复技巧教你简单有效地恢复误格式化的手机数据 海南省海口市有多大?多少人口 风筝是怎么做的 海口市区占地面积 如何自制风筝 怎样做风筝 海口市城区总面积 海口市区面积有多大? 请问传播学好就业吗? 松下1号电池哪个型号最耐用 文化产业管理和传播学专业就业好不好?这两者哪个更好? 请问 鞋垫,7号电池,5号电池,1号电池 用日语怎么说? 日本の単1型电池是中国的那个型号的电池? 金山打字五笔反查 茶几上的电磁炉主板自动抽水怎么维修 电磁炉维修,美的电磁炉主板,报警不加热,实例维修分享讲解! 最新股权转让流程 2018年历史学科核心素养与中考复习备考策略(88张PPT) 微信如果将一个人删除还能找回吗?没有手机号,没有,当初是她扫码加的我 微信上如果你把一个人的好友给删了并且对方已经换了名字和应该怎么加回? 东北秧歌和安徽花鼓灯属于中国少数民族民间舞蹈吗? 民间舞有多少种 海口市属于是哪个省? 我想问一下华为Nova2plus。什么时候能更新一下系统,现在的系统日常使用已经跟不上了? 广联达和斯维尔三维算量软件有3D步行功能嘛? 品茗算量软件和斯维尔算量软件哪个比较好一点? 广联达软件与斯维尔的比较 斯维尔与广联达哪个功能强大 什么是斯维尔算量 斯维尔与神机妙算哪个好 想注册个电子方面公司,请大伙帮忙想几个名字;三个字或四个字。谢谢!到时弄好了请大伙吃饭!呵呵 清华斯维尔怎么样啊? 电子商务品牌以a为标志,三个字的的品牌是什么 清华斯维尔软件怎么直接把cad的图导进去? 什么电子品牌有三个字 斯维尔的介绍 #宏业斯维尔三维算量与广联达算量软件谁更有优势,哪个更好用# 两个字或三个字加起来是21笔划的电子公司名字 急,,取个电子公司名字,最好三个字 父母不管孩子玩手机对不对 抽油烟机高速档噪音相当大,低速档噪音很小 简述六大茶类及其分类原理