私は、ExcelデータをPowerPointに書き出す必要があるトピックに取り組んでいます。私はスライドが1つしかない限り、すべてがうまくいっていました。私は別のスライドを追加しようとしたときには、それがエラーを示しています。ここExcel VBAから新しいpptスライドを追加できません。エラー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を自動化するときは、PowerpointのPPT部分をデバッグする方が簡単で速くなることがあります。 –