Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4539|回复: 10

[已解决]将word表格信息汇总到EXCEL中

[复制链接]
发表于 2017-6-15 20:39 | 显示全部楼层 |阅读模式
本帖最后由 dyzx 于 2017-6-18 19:49 编辑

请各位老师帮忙写一段代码将各个word表格信息汇总到EXCEL中,多谢各位指教。
最佳答案
2017-6-17 16:39
大哥抬舉我也是一個初學者而已
附件你可以一次多選檔案來匯入

将word表格信息汇总到EXCEL中.rar

27.1 KB, 下载次数: 41

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2017-6-15 21:11 | 显示全部楼层
下载附件为什么会启动讯雷?奇怪了
回复

使用道具 举报

 楼主| 发表于 2017-6-15 21:14 | 显示全部楼层
小花鹿 发表于 2017-6-15 21:11
下载附件为什么会启动讯雷?奇怪了

老师应该不会,请指教,多谢
回复

使用道具 举报

发表于 2017-6-15 21:31 | 显示全部楼层
dyzx 发表于 2017-6-15 21:14
老师应该不会,请指教,多谢

刚学习,不太会
回复

使用道具 举报

发表于 2017-6-15 22:13 | 显示全部楼层
  1. Sub ImportWordTable()
  2. Dim wdDoc As Object
  3. Dim wdFileName As Variant
  4. Dim TableNo As Integer
  5. Dim iRow As Long
  6. Dim iCol As Integer
  7. Dim lastrow As Long
  8. lastrow = Cells(Rows.Count, 1).End(xlUp).Row
  9. wdFileName = Application.GetOpenFilename("Word files (*.doc),*.doc", , _
  10. "Browse for file containing table to be imported")

  11. If wdFileName = False Then Exit Sub

  12. Set wdDoc = GetObject(wdFileName)

  13. With wdDoc
  14.     TableNo = wdDoc.tables.Count
  15.     If TableNo = 0 Then
  16.         MsgBox "文件沒有表格", _
  17.         vbExclamation, "Import Word Table"
  18.     ElseIf TableNo > 1 Then
  19.         TableNo = InputBox("This Word document contains " & TableNo & " tables." & vbCrLf & _
  20.         "Enter table number of table to import", "Import Word Table", "1")
  21.     End If
  22.     With .tables(TableNo)
  23.         If lastrow > 1 Then
  24.             For iRow = 2 To .Rows.Count
  25.                 For iCol = 1 To .Columns.Count
  26.                     Cells(lastrow + iRow - 1, iCol) = WorksheetFunction.Clean(.cell(iRow, iCol).Range.Text)
  27.                 Next iCol
  28.             Next iRow
  29.         Else
  30.             For iRow = 1 To .Rows.Count
  31.                For iCol = 1 To .Columns.Count
  32.                 Cells(iRow, iCol) = WorksheetFunction.Clean(.cell(iRow, iCol).Range.Text)
  33.                 Next iCol
  34.             Next iRow
  35.         End If
  36.     End With
  37. End With

  38. Set wdDoc = Nothing

  39. End Sub
复制代码
回复

使用道具 举报

发表于 2017-6-15 23:15 | 显示全部楼层
这种是老问题了,有很多现成的代码,稍微改一下就能用
回复

使用道具 举报

 楼主| 发表于 2017-6-16 08:06 | 显示全部楼层

idnoidno老师:是可以将word表格信息转成EXCEL表格,能否将整个文件夹中所有WORD表格选择转换,不用一个一个选择,多谢指教。
回复

使用道具 举报

发表于 2017-6-17 16:39 | 显示全部楼层    本楼为最佳答案   
大哥抬舉我也是一個初學者而已
附件你可以一次多選檔案來匯入

WORDTOEXCEL.rar

15.38 KB, 下载次数: 44

评分

参与人数 1 +3 收起 理由
dyzx + 3 很给力

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2017-6-18 19:49 | 显示全部楼层
idnoidno 发表于 2017-6-17 16:39
大哥抬舉我也是一個初學者而已
附件你可以一次多選檔案來匯入

idnoidno老师:就是这个效果,多谢你指教,多谢。
回复

使用道具 举报

发表于 2017-8-17 09:08 | 显示全部楼层
怎么用?


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-28 01:48 , Processed in 0.321384 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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