如何在word中插入excel文件

 我来答
pepe3399
2016-07-19 · 知道合伙人软件行家
pepe3399
知道合伙人软件行家
采纳数:1259 获赞数:5944
1988年毕业于苏州市职业大学计算机专业 从事软件开发5年 从事生产管理20年

向TA提问 私信TA
展开全部

用vba编程实现一键插入。

第一步:创建带宏的excel表格。

第二步:将excel表格和word的对应关系建立一张表格。也就是告诉程序需要将excel哪个表格插入到word的哪个位置。如图:

第三步:编制插入的程序。代码如下:

Sub 插入表格()
   Dim SS As String
   Dim wdoc As New Word.Application
   Dim 当前路径, 导出路径文件名, i, j
   Dim Str1, Str2, Str3
   Dim tarr(1 To 100, 1 To 3)
   Dim filepathname As String
   当前路径 = ThisWorkbook.Path
   
   最后行号 = Sheets("数字表格").Range("B30").End(xlUp).Row
   判断 = 0
 '  导出文件名 = "报告作品.doc"
   filepathname = 当前路径 & "\" & Tfile
   If Dir(filepathname) = "" Then
      '文件不存在
      FileCopy 当前路径 & "\" & Sfile, 当前路径 & "\" & Tfile
   End If
   Sheets("数字表格").Select
   For i = KShh To 最后行号
      tarr(i - KShh + 1, 1) = Sheets("数字表格").Cells(i, 1)
      tarr(i - KShh + 1, 2) = Sheets("数字表格").Cells(i, 2)
      tarr(i - KShh + 1, 3) = Sheets("数字表格").Cells(i, 3)
   Next i
   j = i - KShh '记录需替换文本个数
  导出路径文件名 = 当前路径 & "\" & Tfile
  With wdoc '打开word文档
      .Documents.Open 导出路径文件名
      .Visible = True
  End With
  For i = 1 To j
      Str1 = tarr(i, 1)
      Str2 = tarr(i, 2)
      Str3 = tarr(i, 3)
      Range(Str3).Select
      Application.CutCopyMode = False
      Selection.Copy
 
  With wdoc
      .Selection.HomeKey Unit:=wdStory '光标置于文件首
       If .Selection.Find.Execute(Str1) Then '查找到指定字符串
          .Selection.Text = "" '替换字符串
          .Selection.PasteExcelTable False, False, False  '粘贴为表格
          .Selection.WholeStory
          .Selection.Font.Size = 12
          With .Options
               .DefaultBorderLineStyle = wdLineStyleSingle
               .DefaultBorderLineWidth = wdLineWidth050pt
               .DefaultBorderColor = wdColorAutomatic
          End With
          .Selection.Tables(1).PreferredWidthType = 3
          .Selection.Tables(1).PreferredWidth = .CentimetersToPoints(15)
       End If
  End With
  Next i
  With wdoc '存盘后关闭WORD文档
       wdoc.Documents.Save
       wdoc.Quit
       Set wdoc = Nothing
  End With
  Sheets("首页").Select
End Sub
第四步:创建word模板。并将需要插入表格的位置做好标识。如图:

第五步:创建一键式按钮,并将宏指定到该按钮。如图:

这样就可以实现一键式插入表格了。

今后根据需求只要修改第二步的内容就可以通用该工具了。

太平洋科技
优质机构答主

2019-05-08 · 百度认证:广东太平洋互联网信息服务有限公司官方账号,优质数码...
太平洋科技
向TA提问
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
书法大家园
2018-08-05 · TA获得超过1447个赞
知道小有建树答主
回答量:4537
采纳率:86%
帮助的人:311万
展开全部

word文件中插入excel文件的方法

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
真运虎5
高粉答主

2020-02-13 · 醉心答题,欢迎关注
知道答主
回答量:7.9万
采纳率:7%
帮助的人:3854万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式