Я кодирую презентацию PowerPoint с поддержкой макросов, проблема заключается в том, что я пытаюсь скопировать именованный диапазон (который является графиком) из листа Excel в презентацию Power Point.
Dim xlApp As Object
Dim xlWorkBook As Object
Dim path As String
Dim filename As String
Set xlApp = CreateObject("Excel.Application")
Set PPApp = GetObject(, "Powerpoint.Application")
Set PPPres = PPApp.ActivePresentation
path = "path"
filename = "name.xlsx"
Set xlWorkBook = xlApp.Workbooks.Open(path & filename)
Set positionsheet = xlWorkBook.Sheets("Graphs")
'problem is in the below line
positionsheet.Range("Graph1").CopyPicture Appearance:=xlScreen, Format:=xlPicture
Set osh = PPPres.Slides(1).Shapes.PasteSpecial(ppPasteEnhancedMetafile)(1)
'adjust size here...
With xlWorkBook
.Save
.Close
End With
Set xlApp = Nothing
Set xlWorkBook = Nothing
Ошибка, которую я получаю,
ошибка выполнения 1004, ошибка, определяемая объектом
Я пытался:
positionsheet.Range("Graph1").Select
перед проблемной линией... безуспешно.