Ich arbeite an einem Thema, bei dem ich Excel-Daten in PowerPoint exportieren muss. Alles funktionierte gut, bis ich nur eine Rutsche hatte. Aber als ich versuchte, eine andere Folie hinzuzufügen, zeigt es Fehler:Fehler beim Hinzufügen einer neuen PPT-Folie aus Excel VBA, Fehler 429
run time error 429 : Active x component cannot create an Object.
Hier ist mein Code:
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)
Sie wissen nicht, was falsch ist.
Ihr Code funktioniert, wenn Sie in PowerPoint selbst ausgeführt werden. Verwenden Sie eine späte oder frühe Bindung? Dh haben Sie einen Verweis auf PowerPoint gesetzt? Versuchen Sie als Test, die Variablen als Objekt zu dimmen. –
ja ich habe Bezug auf eine PowerPoint. Was meinen Sie mit Code, der in PowerPoint ausgeführt wird? @SteveRindsberg – Nikky
Ich meinte nur, dass ich Ihren Code in PowerPoint ausgeführt habe, um zu überprüfen, ob er wie erwartet funktioniert hat. Wenn Sie PPT von einem anderen Programm aus automatisieren, ist es manchmal einfacher und schneller, den PPT-Teil IN Powerpoint zu debuggen. –