Скопируйте внедренный OLEObject в файл с VBA, не открывая приложение - PullRequest
0 голосов
/ 10 июня 2018

У меня есть документ Excel с внедренным PPT.Я хотел бы создать подпрограмму VBA, которая будет копировать этот файл в папку filepath:

Dim PPTApp As PowerPoint.Application
Set PPTApp = New PowerPoint.Application

Dim Filepath As String
Filepath = ActiveWorkbook.Path

Dim File As PowerPoint.Presentation
' Worksheet(1).OLEObjects(1).Verb xlOpen
Set File = Worksheet(1).OLEObjects.Object
File.SaveAs Filepath & "\ppt.pptx", PowerPoint.ppSaveAsOpenXMLPresentation, msoTriStateMixed

Если я оставлю строку с комментариями, я получу ошибку:

Run-time error 1004, Unable to get Object Property of OLEObject class

Но если я раскомментирую его, PowerPoint запустится перед сохранением файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...