I am working on one project. In that I made one custom theme which includes one master slide and may layouts. so basically i want to apply particular layout to specific slides. So is there any way to do it by programmatically. like :
activepresentation.Slides(1).Layout="layoutname"
I know above code is wrong but i want something like this to call particular layout by its name. for your information my layout name is "Title without Client Logo".
Thanks
Open the PowerPoint template and select the View tab. Click the Slide Master icon in the Master Views section. From the Slide Master view, you can edit, create, and rename slide layouts for the template presentation.
Select the slide to which you want to apply the design. On the Design tab, right-click the design in the Themes group, and then click Apply to Selected Slides.
Press ALT + F11 to get into the VBA editor, add a new module and paste the code above into the new module. During a show, clicking the shape will add a new blank slide after the current slide.
ActivePresentation.Slides(1).CustomLayout = ActivePresentation.Designs(1).SlideMaster.CustomLayouts(x)
where x is the index into the layouts collection that represents your custom layout.
Unlike most other such collections in the PPT OM, this one seems unable to accept either an index or a name. It must be an index.
If you need to work with the name, write a function that iterates through the CustomLayouts collection until it finds the name you're after and returns the index.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With