Diese Funktion erstellt ein Word-Dokument, speichert und schließt es, schlägt jedoch fehl, wenn ich versuche, es erneut zu öffnen. Es besagt, dass dies beim Remote-Aufruf nicht funktioniert. Was ist die richtige Übung, um ein Word-Dokument wieder zu öffnen? Oder ist es unnötig zu schließen und wieder zu öffnen? Es scheint, dass es Schwierigkeiten bei der Kommunikation zwischen Wort und Excel gibt.So übertragen Sie ein Diagramm von Excel nach Word
Sub tester()
Dim wordApp As Object
Dim wordDoc As Object
Dim appendDate As String
Set wordApp = CreateObject("Word.Application")
wordApp.Visible = True
appendDate = "Y"
fName = "robot"
If appendDate = "Y" Or appendDate = "y" Then
fName = ThisWorkbook.Path & "\" & fName & "-" & Format(Now(), "yyyymmdd-hhmm") & ".docx"
Else
fName = ThisWorkbook.Path & "\" & fName & ".docx"
End If
wordApp.Documents.Add.SaveAs2 fileName:=fName
wordApp.Documents.Close
wordApp.Application.Quit
Set wordDoc = wordApp.Documents.Open(fileName:=fPath, readOnly:=False)
ThisWorkbook.Sheets("Sheet1").ChartObjects(1).Activate
ActiveChart.ChartArea.Copy
wordDoc.Application.Selection.PasteSpecial Link:=False, DataType:=wdPasteOLEObject, Placement:=wdInLine
End Sub
Sie nicht wieder ein Objekt erstellen, bevor Sie 'verwenden wordDoc' Set, da Sie die Anwendung direkt vor aufhören werden? – Dan
Es ist unnötig, in Ihrem Fall zu schließen und wieder zu öffnen. Arbeiten Sie einfach mit dem Objekt und schließen Sie es am Ende. –