Excel精英培训网

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

[已解决](Word->Excel)N张Word论文,把论文信息提取到Excel表格中以二维表格显示

[复制链接]
发表于 2015-1-25 15:21 | 显示全部楼层 |阅读模式
(Word->Excel)N张Word论文,把论文信息提取到Excel表格中以二维表格显示

如图,请老师们帮帮忙,谢谢大家了!
(Word->Excel)N张Word论文,把论文信息提取到Excel表格中以二维表格显示.rar (47 KB, 下载次数: 1)
发表于 2015-1-25 16:26 | 显示全部楼层
  1. Sub Macro1()
  2. On Error Resume Next
  3. Dim mypath$, wj$, arr(1 To 20000, 1 To 6)
  4. Dim wd As New Word.Application
  5. mypath = ThisWorkbook.Path & ""
  6. wj = Dir(mypath & "*.doc")
  7. Do While wj <> ""
  8.     s = s + 1
  9.     arr(s, 1) = s
  10.     With wd.Documents.Open(mypath & wj)
  11.         arr(s, 2) = .Paragraphs(1).Range
  12.         arr(s, 3) = .Paragraphs(2).Range & .Paragraphs(3).Range
  13.         x = Split(Trim(.Paragraphs(4).Range), " ")
  14.         arr(s, 4) = x(0)
  15.         arr(s, 5) = x(1)
  16.         rq = Trim(.Paragraphs(5).Range)
  17.         arr(s, 6) = Mid$(rq, 2, Len(rq) - 3)
  18.         .Close False
  19.     End With
  20.     wj = Dir
  21. Loop
  22. wd.Quit
  23. Range("a3").Resize(s, 6) = arr
  24. End Sub
复制代码
回复

使用道具 举报

发表于 2015-1-25 16:27 | 显示全部楼层    本楼为最佳答案   
………………

1.zip

32.06 KB, 下载次数: 4

评分

参与人数 1 +12 收起 理由
yjwdjfqb + 12 很给力!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2015-1-25 22:22 | 显示全部楼层
dsmch 发表于 2015-1-25 16:27
………………

老师你好,麻烦给我讲下这几句的意思好吧,谢谢老师了


  • x = Split(Trim(.Paragraphs(4).Range), " ")
  • arr(s, 4) = x(0)
  • arr(s, 5) = x(1)
  • rq = Trim(.Paragraphs(5).Range)
  • arr(s, 6) = Mid$(rq, 2, Len(rq) - 3) 特别是这一句,中间的2和3什么意思
回复

使用道具 举报

发表于 2015-1-26 11:39 | 显示全部楼层
rq指第5段(回车换行)
第5句指截取字符串

评分

参与人数 1 +3 收起 理由
yjwdjfqb + 3 赞一个!

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-23 16:50 , Processed in 0.418636 second(s), 16 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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