ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

如何把Word表格内容生成Excel?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2005-11-8 18:47 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
如何把Word表格内容生成Excel?

如何把Word表格内容导入Excel。一共好几百多个Word文档。一个表格的内容为一行,生成一张表格。请告知比较明细的VBA代码,包括怎么打开保存在不同文件夹下的WORD文件?

oTxsMcCX.rar (3.24 KB, 下载次数: 109)

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-11-8 18:47 | 显示全部楼层

不好意思,开始时忘记上传附件!

TA的精华主题

TA的得分主题

发表于 2005-11-8 19:03 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
出于好奇,问一下您是怎么获得这种文档的?好象这种表是Word邮件合并功能产生的,反过来想生成Excel之类的可能要救助于vba了。

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-11-8 19:18 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
其实这只是一个样例,假如你是一个管理部门,不同的单位如学校会给你报很多相同格式的表格,把这些表格中的数据合并就是一件很烦的事情,现在我遇到的就是这个问题,呵呵!我想VBA是可以的,关键是怎么做?谢谢!

TA的精华主题

TA的得分主题

发表于 2005-11-8 20:33 | 显示全部楼层

我也想知道,不知道哪位高人能讲讲

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-11-8 20:51 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2005-11-9 06:18 | 显示全部楼层
以下是引用monkeyge在2005-11-8 18:47:01的发言: 如何把Word表格内容生成Excel?

如何把Word表格内容导入Excel。一共好几百多个Word文档。一个表格的内容为一行,生成一张表格。请告知比较明细的VBA代码,包括怎么打开保存在不同文件夹下的WORD文件?

如果楼主以一个WORD文档,生成一个工作表,我首先是反对的,EXCEL作为有力的数据源,以其卓越的统计功能而称雄,初看,我以为每个WORD文档构架是一致的,然后写到EXCEL相应的列中,看来我错了?还是楼主表达错了?

请上传你想得到的EXCEL中的结果。

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-11-9 09:16 | 显示全部楼层

希望达到的效果见EXCEL文件!

XWgwCQIT.rar (5.53 KB, 下载次数: 83) 请斑竹守柔指教!

TA的精华主题

TA的得分主题

发表于 2005-11-9 10:48 | 显示全部楼层

建议将所有文件移到一个文件夹中。

注意,所有文档的表格应该一致!

此代码在EXCEL工作薄中。

以下代码供参考:

'* +++++++++++++++++++++++++++++ '* Created By I Love You_Word!@ExcelHome 2005-11-9 10:48:50 '仅测试于System: Windows NT Word: 10.0 Language: 2052 '№ 00043^The Code CopyIn EXCEL' '* -----------------------------

Option Explicit Sub GetDocText() '运行此宏前请在VBE 工具/引用中勾选对于MICROSOFT WORD 10.0 OBJICT LIBRARY的引用 Dim wdApp As Word.Application, wdDoc As Word.Document, myDialog As FileDialog Dim wdaCell As Word.Cell, N As Integer, aDoc As Variant, TF As Boolean Dim wdRange As Word.Range Dim myRange As Range, EndAddress As Long, myArray(11) As String, m As Byte Set myDialog = Application.FileDialog(msoFileDialogFilePicker) '定义一个打开文件夹对象 With myDialog .AllowMultiSelect = True '允许多选 .Filters.Clear '清除项目 .Filters.Add "All Word Document", "*.doc" '增加*.DOC项目 If .Show <> -1 Then Exit Sub '如果非执行了确定按钮则退出程序 Application.ScreenUpdating = False '关闭屏幕更新 On Error Resume Next '忽略错误 Set wdApp = GetObject(, "Word.Application") '获得对WORD程序对象的引用 If Err.Number <> 0 Then '如果引用不存在,发生错误 Err.Clear '清除错误 TF = True '设置TF值 Set wdApp = CreateObject("Word.Application") '创建一个WORD.APPLICATION对象 End If For Each aDoc In .SelectedItems '在所选文件项目中循环 With Sheets("Sheet1") EndAddress = .[A65536].End(xlUp).Offset(1, 0).Row '取得A列最后一行的下一行行号(最上空白行) Set myRange = .Range("A" & EndAddress & ":L" & EndAddress) '定义一个RANGE对象 End With N = 0: m = 0 '初始化变量 Set wdDoc = wdApp.Documents.Open(FileName:=aDoc, Visible:=False) '定义一个DOCUMENT对象 With wdDoc For Each wdaCell In .Tables(1).Range.Cells '在文档的表格1的单元格中循环 N = N + 1 If N Mod 2 = 0 Then '如果是双数 '取得单元格文本内容 Set wdRange = .Range(wdaCell.Range.Start, wdaCell.Range.End - 1) myArray(m) = wdRange '向数组赋值 m = m + 1 '累加 End If Next .Close False '关闭并不保存文档 End With myRange = myArray '向单元格区域赋值 Erase myArray '清空数组 Next End With If TF = True Then wdApp.Quit '如果原来没有WORD程序,则关闭WORD程序 Set wdApp = Nothing '释放对象变量 Application.ScreenUpdating = True '恢复屏幕更新 MsgBox "程序运行结束,请查对!", vbInformation, "Excelhome" '提示程序运行结束 End Sub '----------------------

FZBg6sFi.zip (12.08 KB, 下载次数: 106)
[此贴子已经被作者于2005-11-9 10:57:10编辑过]

Jsn5eSTG.zip

11.97 KB, 下载次数: 90

如何把Word表格内容生成Excel?

TA的精华主题

TA的得分主题

发表于 2005-11-9 13:01 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-15 23:42 , Processed in 1.059246 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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