この関数は、単語docを作成して保存して閉じますが、再オープンしようとすると失敗します。これは、リモート呼び出しでこれが動作しないと言います。どのような単語の文書を再オープンするための適切な練習ですか?それとも、もう一度閉じる必要はありませんか?言葉と才能とのコミュニケーションが難しいようです。Excelから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
はあなたが 'セットwordDoc'を使用する前に、もう一度オブジェクトを作成する必要はないのですか? – Dan
あなたの場合は、もう一度閉じる必要はありません。単にオブジェクトを操作し、最後に閉じてください –