使用VBA将Excel对象导出到MS-Word

我想创build一个Word文档的Excel结果,这样做我将使用VBA导出带有文本的形状。

我可以将Shape导出到word文档,但是一旦文字变为文字,文本就会丢失。 有人可以让我知道我做错了什么,或者需要添加到让我的形状包含文字,一旦它到达Word文档。

问题:一旦复制到单词上,我的形状上没有文字

Dim wrdApp As Word.Application Dim embedWord As oleObject Dim wordDocument As Object 

我的Word文档embedded到Excel中

 Set embedWord = ActiveWorkbook.Sheets("Sheet1").OLEObjects(1) embedWord.Verb Verb:=xlPrimary Set wordDocument = embedWord.Object wordDocument.SaveAs (ActiveWorkbook.Path & "\test1.docx") Set wrdApp = GetObject(, "Word.Application") wrdApp.Quit 

我保存word文档,然后将其分配给我的wrdApp

 Set wrdApp = CreateObject("Word.Application") wrdApp.Documents.Open ActiveWorkbook.Path & "\test1.docx" 

这是一个矩形,我可以得到复制到单词,但没有文字来与它。

 ThisWorkbook.Sheets("Sheet1").Shapes("Rectangle 8").Copy With wrdApp .Selection.Goto What:=wdGoToBookmark, Name:=Bookmark1 'Using a bookmark in the document .Selection.PasteAndFormat (wdPasteDefault) .Selection.TypeBackspace 'This is my error without this code it works fine, I think the words are selected and when this line is ran it deletes the text inside the shape. End With wrdApp.Visible = True wrdApp.Activate 

任何帮助将不胜感激。 如果这是可能的。

谢谢你,乔伊