Excel精英培训网

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

[已解决]根excel汇总表,将每人的部分信息汇总到word表格中。

[复制链接]
发表于 2016-3-24 12:23 | 显示全部楼层 |阅读模式
本帖最后由 1261181315a 于 2016-3-24 13:59 编辑

现在需要根据excel汇总表,将每个人的部分信息汇总到word表格中。请各位老师帮忙看看,谢谢!
最佳答案
2016-3-24 13:13
用excel操作word
  1. Sub Macro1()
  2. Dim wd, arr, i&, j%
  3. Set wd = CreateObject("word.application")
  4. arr = Range("a1").CurrentRegion
  5. With wd.Documents.Open(ThisWorkbook.Path & "\汇总数据.doc")
  6.    Set b = .Tables(1)
  7.    r = b.Rows.Count
  8.    For i = 2 To r
  9.         b.Cell(i, 11).Range = arr(i, 6)
  10.         b.Cell(i, 13).Range = arr(i, 7)
  11.         For j = 1 To 5
  12.             b.Cell(i, j).Range = arr(i, j)
  13.         Next
  14.    Next
  15.     .Close True
  16. End With
  17. wd.Quit
  18. End Sub
复制代码

材料(从excel源数据中取出部分数据填写到word表格).rar

10.43 KB, 下载次数: 18

发表于 2016-3-24 13:13 | 显示全部楼层    本楼为最佳答案   
用excel操作word
  1. Sub Macro1()
  2. Dim wd, arr, i&, j%
  3. Set wd = CreateObject("word.application")
  4. arr = Range("a1").CurrentRegion
  5. With wd.Documents.Open(ThisWorkbook.Path & "\汇总数据.doc")
  6.    Set b = .Tables(1)
  7.    r = b.Rows.Count
  8.    For i = 2 To r
  9.         b.Cell(i, 11).Range = arr(i, 6)
  10.         b.Cell(i, 13).Range = arr(i, 7)
  11.         For j = 1 To 5
  12.             b.Cell(i, j).Range = arr(i, j)
  13.         Next
  14.    Next
  15.     .Close True
  16. End With
  17. wd.Quit
  18. End Sub
复制代码

材料(从excel源数据中取出部分数据填写到word表格).zip

13.55 KB, 下载次数: 21

回复

使用道具 举报

 楼主| 发表于 2016-3-24 13:59 | 显示全部楼层
dsmch 发表于 2016-3-24 13:13
用excel操作word

大师威武!!!!!!!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 14:57 , Processed in 0.294904 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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