楼主: 小鳄鱼a
537 5

[问答] 求助高手 [推广有奖]

  • 6关注
  • 10粉丝

已卖:280份资源

学科带头人

3%

还不是VIP/贵宾

-

威望
0
论坛币
125 个
通用积分
0.0040
学术水平
40 点
热心指数
45 点
信用等级
43 点
经验
32801 点
帖子
1185
精华
0
在线时间
1539 小时
注册时间
2009-7-16
最后登录
2018-10-5

楼主
小鳄鱼a 发表于 2015-10-11 20:42:27 |AI写论文
500论坛币
求助高手,把word的内容转换成要求的excel内容

new fortune.xlsx
下载链接: https://bbs.pinggu.org/a-1891990.html

9.52 KB

new fortune.docx

20.6 KB

最佳答案

芐雨 查看完整内容

代码放入excel中,两个文件必须在同一路径中,你测试一下
关键词:求助高手 EXCEL xcel word exce excel

回帖推荐

芐雨 发表于2楼  查看完整内容

代码放入excel中,两个文件必须在同一路径中,你测试一下

本帖被以下文库推荐

沙发
芐雨 发表于 2015-10-11 20:42:28
  1. Sub 粘贴word_芐雨()
  2.     Dim wdApp
  3.     Set wdApp = CreateObject("word.application")
  4.     Application.ScreenUpdating = False
  5.     Set sht = ActiveSheet
  6.     wdpath = ThisWorkbook.Path & "\new_fortune.docx"    '文档路径
  7.     ' On Error Resume Next
  8.     Set wDoc = wdApp.documents.Open(wdpath)

  9.     wDoc.Tables(1).Select
  10.     wDoc.ActiveWindow.Selection.Copy
  11.     sht.Activate
  12.     sht.[G1].Select
  13.     sht.PasteSpecial Format:="Unicode 文本", Link:=False, DisplayAsIcon:=False
  14.     wdApp.Quit
  15.     Set wdApp = Nothing
  16.     Call t
  17.     MsgBox "完成!!!!"
  18.     Application.ScreenUpdating = True
  19. End Sub


  20. Sub t()
  21.     Dim brr(1 To 3000, 1 To 4)
  22.     arr = [G1].CurrentRegion
  23.     On Error Resume Next
  24.     For i = 1 To UBound(arr)

  25.         tmp = Replace(Replace(Replace(StrConv(arr(i, 2), 4), "[微博]", ""), "等)", ")"), " ", "")
  26.         s = Split(tmp, ";")
  27.         For j = 0 To UBound(s)
  28.             t1 = arr(i, 1)
  29.             If InStr(s(j), "名:") > 0 Then
  30.                 S2 = Split(s(j), "名:")
  31.                 t2 = Mid(S2(0), 2)
  32.                 If InStr(S2(1), "研究小组(") > 0 Then

  33.                     s3 = Split(S2(1), "研究小组(")
  34.                     t3 = s3(0)

  35.                     s4 = Split(Split(s3(1), ")")(0), "、")
  36.                     For n = 0 To UBound(s4)
  37.                         x = x + 1
  38.                         brr(x, 1) = t1
  39.                         brr(x, 2) = t2
  40.                         brr(x, 3) = Replace(t3, ":", "")
  41.                         brr(x, 4) = s4(n)
  42.                     Next
  43.                 Else

  44.                     If InStr(S2(1), "证券") > 0 Then
  45.                         s3 = Split(S2(1), "证券")
  46.                         t3 = s3(0) & "证券"
  47.                         x = x + 1
  48.                         brr(x, 1) = t1
  49.                         brr(x, 2) = t2
  50.                         brr(x, 3) = Replace(t3, ":", "")
  51.                         brr(x, 4) = Replace(s3(1), ":", "")
  52.                     Else
  53.                         s3 = Split(S2(1), "公司")
  54.                         t3 = s3(0) & "公司"
  55.                         x = x + 1
  56.                         brr(x, 1) = t1
  57.                         brr(x, 2) = t2
  58.                         brr(x, 3) = Replace(t3, ":", "")
  59.                         brr(x, 4) = Replace(s3(1), ":", "")
  60.                     End If
  61.                 End If
  62.             End If
  63.         Next
  64.     Next
  65.     Range("A2:D" & Rows.Count).Clear
  66.     Range("G:H").Clear
  67.     Range("A2").Resize(x, 4) = brr
  68. End Sub
复制代码


代码放入excel中,两个文件必须在同一路径中,你测试一下
粘贴word_芐雨.zip (40.72 KB) 本附件包括:
  • new_fortune.xlsm
  • new_fortune.docx
已有 2 人评分经验 论坛币 学术水平 热心指数 收起 理由
福荣山 + 40 + 5 精彩帖子
客初 + 60 + 20 + 2 热心帮助其他会员

总评分: 经验 + 60  论坛币 + 60  学术水平 + 5  热心指数 + 2   查看全部评分

藤椅
小鳄鱼a 发表于 2015-10-11 20:45:25
粘贴到excel中再写个vba啊

板凳
芐雨 发表于 2015-10-12 09:05:36
word里面没有内容?补充一下附件吧,要写VBA也要看实际例子

报纸
小鳄鱼a 发表于 2015-10-12 09:37:14
芐雨 发表于 2015-10-12 09:05
word里面没有内容?补充一下附件吧,要写VBA也要看实际例子
我下载了word看看,里面有内容啊

地板
小鳄鱼a 发表于 2015-10-12 16:02:48
芐雨 发表于 2015-10-12 09:05
word里面没有内容?补充一下附件吧,要写VBA也要看实际例子
非常感谢   有空能否添加一些关键的注释    我对vba不是很了解    大概还有十个这样的文件要处理

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-6 19:11