Я работаю над темой, в которой мне нужно экспортировать данные Excel в PowerPoint. Все отлично работало, пока у меня не было только одного слайда. Но когда я попытался добавить еще один слайд, он показывает ошибку:Невозможно добавить новый ppt-слайд из Excel VBA, Ошибка 429
run time error 429 : Active x component cannot create an Object.
Вот мой код:
Dim pptSlide As Slide
Dim pptLayout As CustomLayout
'my code
Set pptLayout = ActivePresentation.Slides(1).CustomLayout 'error at this line
Set pptSlide = ActivePresentation.Slides.AddSlide(2, pptLayout)
Не знаю, что случилось с ним.
Ваш код работает, если он запускается из самой PowerPoint. Используете ли вы позднюю или раннюю привязку? То есть, вы установили ссылку на PowerPoint? В качестве теста попробуйте затемнить переменные как Object. –
да У меня есть ссылка на PowerPoint. Что вы подразумеваете под кодом, запущенным из PowerPoint? @SteveRindsberg – Nikky
Я просто имел в виду, что я запустил ваш код в PowerPoint, чтобы убедиться, что он работает так, как ожидалось. Когда вы автоматизируете PPT из другой программы, иногда проще и быстрее отлаживать PPT-часть IN Powerpoint. –