Как разделить слайд из презентации с помощью сценария VBA или Apple. Ранее я использовал код VBA для достижения того же, но в PowerPoint 16.13.1 я получаю сообщение об ошибке, поскольку «Mac PPT не поддерживает открытие файла в режиме без окон». и он работал с предыдущими версиями PowerPoint.
Sub SaveSlide(lSlideNum As Long, sFileName As String)
Dim oTempPres As Presentation
Dim x As Long
ActivePresentation.SaveCopyAs sFileName
' open the saved copy windowlessly
Set oTempPres = Presentations.Open(sFileName, , , False)
For x = 1 To lSlideNum - 1
oTempPres.Slides(1).Delete
Next
' What was slide number lSlideNum is now slide 1
For x = oTempPres.Slides.Count To 2 Step -1
oTempPres.Slides(x).Delete
Next
oTempPres.Save
oTempPres.Close
End Sub
В приведенном выше коде я получаю ошибку в этой строке
Set oTempPres = Presentations.Open(sFileName, , , False)
Или просто оставьте все параметры, кроме sFileName, пустыми.
@RyanWildry Да, это сработает, но я не хочу его открывать. Я просто хочу разбить исходную презентацию на слайды.
Разрешит ли MacPPT использовать параметр Application.Visible = False? Я использую это, чтобы сократить расходы на обновление графики при создании сложных слайдов. Просто сделайте приложение снова видимым перед завершением подписки.





Попробуйте установить последний параметр в True. Например. это
Set oTempPres = Presentations.Open(sFileName, , , True)