如何解决将Excel图表复制到Word文档的末尾
我正在尝试将文本和图表从Excel复制到Word。 问题在于该图表始终显示在Word文档的顶部。 如何在Word文档的末尾添加图表? 这是我的代码:
Sub test()
Dim tbl As Excel.Range
Dim WordApp As Word.Application
Dim myDoc As Word.Document
Dim WordTable As Word.Table
Set WordApp = Getobject(class:="Word.Application")
WordApp.Visible = True
WordApp.Activate
'Create a New Document
Set myDoc = WordApp.Documents.Add
'copy Excel Text in cell A1 to A3
Worksheets("Rapportage").Select
Range("A1:A3").Select
Selection.copy
'Paste Excel Text into MS Word
myDoc.Paragraphs(1).Range.PasteExcelTable LinkedToExcel:=False,WordFormatting:=False,RTF:=False
'copy Excel Chart
Worksheets("Rapportage").Select
Range("A4").Select
Selection.copy
'Paste Chart into MS Word
myDoc.Paragraphs(1).Range.PasteExcelTable LinkedToExcel:=False,RTF:=False
End Sub
解决方法
替换
'Paste Excel Text into MS Word
myDoc.Paragraphs(1).Range.PasteExcelTable LinkedToExcel:=False,WordFormatting:=False,RTF:=False
使用
'Paste Excel Text into MS Word
'add a paragraph at the end of the document and paste into it
with myDoc.Content
.InsertParagraphAfter
.Paragraphs.Last.Range.PasteExcelTable LinkedToExcel:=False,RTF:=False
End With
,
之所以会这样,是因为在两个粘贴命令中,您都将粘贴到Paragraphs(1)中。 相反,您可以仅使用Selection进行粘贴,因此它将以您想要的顺序将一件事粘贴到另一件事(它将粘贴到光标所在的位置):
'Paste Excel Text into MS Word
WordApp.Selection.PasteExcelTable LinkedToExcel:=False,RTF:=False
最后,
'Paste Chart into MS Word
WordApp.Selection.PasteExcelTable LinkedToExcel:=False,RTF:=False
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。