分享

EXCEL-VBA:将EXCEL的表格、图形、文字粘贴到Word中的指定位置

 百鸣村 2024-03-07 发布于湖北

思路:

1、Word建书签,不会的自己百度;

2、EXCEL中复制;

3、Word中找到书签并选中,粘贴或复制。

注意:一定要在EXCEL工具-引用 “Microsoft Word 1?.0 Object Library”,否则一些Word中的类无法使用的。

  1. Sub test()
  2. Dim Sheet As Worksheet
  3. Set Sheet = ThisWorkbook.Sheets(1) '定义EXCEL Sheet变量
  4. Dim WordApp As Word.Application 'Word应用
  5. Dim WordDoc As Word.Document 'Word文档
  6. Set WordApp = New Word.Application
  7. WordApp.Visible = True
  8. Set WordDoc = WordApp.Documents.Open(ThisWorkbook.Path & "\Temp.docx") '打开同目录下的Temp.docx文档
  9. '表格-->Word
  10. Sheet.Range("B2:F5").Copy '.CopyPicture是可以作为图片复制的
  11. WordDoc.Bookmarks("BookMark1").Range.Select '选择Word中的书签BookMark1
  12. WordApp.Selection.Paste
  13. '图形(柱状图等)-->Word
  14. Sheet.ChartObjects(1).Copy
  15. WordDoc.Bookmarks("BookMark2").Range.Select
  16. WordApp.Selection.Paste
  17. '文字-->Word
  18. WordDoc.Bookmarks("BookMark3").Range.Select
  19. WordApp.Selection.TypeText Text:="EXCEL文字到Word"
  20. WordDoc.Save '保存
  21. WordDoc.Close '关文档
  22. WordApp.Quit '退Word
  23. Set WordDoc = Nothing '清变量
  24. Set WordApp = Nothing
  25. End Sub

 

 

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多