Я пытаюсь скопировать / вставить несколько изображений из моего листа Excel в файл Word. Иногда это работает безупречно, но часто я сталкиваюсь с большой ошибкой времени выполнения «-2147023170 (800706be)»: Ошибка автоматизации. Ошибка вызова удаленной процедуры. сообщение. Google показал мне, что я не одинок с этой ошибкой и что она часто возникает из-за того, что, например, диапазоны не определены точно. Однако я думаю, что они есть в моем проекте.
Вот мой код:
Dim wdDoc As Object
Dim wdApp As Object
Set wdApp = CreateObject("Word.Application")
Set wdDoc = wdApp.Documents.Add
Dim wdImg As Object
ThisWorkbook.Worksheets("Backup - Do not change").Shapes("companyLogo").Copy
With wdDoc.Sections(1).Headers(2).Range
.PageSetup.DifferentFirstPageHeaderFooter = True
.Paste
Set wdImg = .InlineShapes(.InlineShapes.Count).ConvertToShape
With wdImg
'some specifications
End With
End With
ThisWorkbook.Worksheets("Backup - Do not change").Shapes("projectLogo").Copy
With wdDoc.Sections(1).Headers(2).Range
.Paste
Set wdImg = .InlineShapes(.InlineShapes.Count).ConvertToShape
With wdImg
'some specifications
End With
End With
Application.CutCopyMode = False
Ошибка всегда возникает на .Paste
. Я уже пробовал .PasteSpecial DataType:=8
и другие вещи, но это не помогло. Любая помощь приветствуется!