ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 怎么把excel的内容用VBA写入到word的表格中

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-3-14 11:15 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
怎么把excel的内容用VBA写入到word的表格中,

excel里面的
image.png
写入到word里面的
image.png
word的行数根据excel内表格行数自动增加或删减
因为数据有时候较多,复制比较耗时。希望可以用
VBA解决下,感谢各位大神

帮助文件.zip

18.02 KB, 下载次数: 15

TA的精华主题

TA的得分主题

发表于 2024-3-16 12:59 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
  1. Sub Demo()
  2.     Dim i As Long, j As Long
  3.     Dim arrData, rngData As Range
  4.     Dim arrRes, iR As Long, sDoc As String
  5.     Dim RowCnt As Long, ColCnt As Long
  6.     Set rngData = ActiveSheet.Range("A1").CurrentRegion
  7.     arrData = rngData.Value
  8.     RowCnt = UBound(arrData)
  9.     ColCnt = UBound(arrData, 2)
  10.     Dim wdApp As Object, wdDoc, wdTab
  11.     On Error Resume Next
  12.     Set wdApp = GetObject(, "word.application")
  13.     On Error GoTo 0
  14.     If wdApp Is Nothing Then
  15.         Set wdApp = CreateObject("word.application")
  16. '        wdApp.Visible = True
  17.     End If
  18.     Set wdDoc = wdApp.Documents.Add
  19.     Set wdTab = wdDoc.Tables.Add(Range:=wdApp.Selection.Range, _
  20.         NumRows:=RowCnt, NumColumns:=ColCnt, DefaultTableBehavior:=1)

  21.     For i = LBound(arrData) To UBound(arrData)
  22.         For j = LBound(arrData, 2) To UBound(arrData, 2)
  23.                 wdTab.Cell(i, j).Range.Text = arrData(i, j)
  24.         Next j
  25.     Next i
  26.     sDoc = ThisWorkbook.Path & "\WdTable.docx"
  27.     Kill sDoc
  28.     wdDoc.SaveAs sDoc
  29.     wdDoc.Close
  30.     ' wdApp.Quit
  31.     MsgBox "Done"
  32. End Sub
复制代码

TA的精华主题

TA的得分主题

发表于 2024-3-14 18:20 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
------------

帮助文件.rar

29.18 KB, 下载次数: 21

TA的精华主题

TA的得分主题

发表于 2024-3-14 19:18 | 显示全部楼层
是增加进去还是按照表格数据生成word表格?

TA的精华主题

TA的得分主题

发表于 2024-3-15 02:33 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-3-16 09:03 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-3-16 17:42 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

版主,你的代码是可以导入数据,但是我前面有不同的表头,怎么操作都是只会现在你的那东西,我那么东西没显示

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-3-16 17:51 | 显示全部楼层
本帖最后由 516593566 于 2024-3-16 17:52 编辑

版主,您好,我是想在这一块地方插入那些数据上去


恳请版主,帮忙下,谢谢

帮助文件2.zip

9.29 KB, 下载次数: 6

TA的精华主题

TA的得分主题

发表于 2024-3-18 17:23 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
留下脚印。

TA的精华主题

TA的得分主题

发表于 2024-3-18 20:59 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
taller 发表于 2024-3-16 12:59

如果遇到表格列很多,如何保证在word里面显示全呢数据?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-9-29 14:25 , Processed in 0.047948 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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