Я попытался выяснить, почему кодирование не работает, но следующий код должен был открыть из Excel PowerPoint и очистить существующие слайды, чтобы заменить его новым изображением - однако я получаю следующее:
ошибка 91: переменная объекта или переменная блока не установлены.
Я попробовал несколько других кодов из стека, но не могу заставить его работать .. какая-нибудь помощь, пожалуйста? Колода содержит слайды 2 и 9 для очистки.
Sub ppt_export()
Dim DestinationPPT As String
Dim ppApp As PowerPoint.Application
Dim ppPres As PowerPoint.Presentation
Dim objApp As Object, objSlide As Object, ObjShp As Object, objTable As` Object
DestinationPPT = "C:\Users\\Desktop\Summary.pptx"
Set ppApp = CreateObject("PowerPoint.Application")
Set ppPres = ppApp.Presentations.Open(DestinationPPT)
'delete the shapes from the renew the template
For i = ppSlide.Shapes.Count To 1 Step -1
Set ppShape = ppSlide.Shapes(p)
If ppShape.Type = msoPicture Then ppShape.Delete
Next
End Sub
Я хотел бы знать, как исправить код, чтобы продолжить кодирование с копированием листов Excel в виде изображений на соответствующий слайд.