OfficeTips Home || VBA Section || General Section || Download Section || Privacy Policy

How to reset slide layout

PowerPoint 2007 introduced the ability to create user defined layouts. This is an awesome feature but it also means that some changes are required to adapt code which worked in earlier versions to reset a slide. The trick is to reapply the custom layout that is applied to the slide.

Sub ResetSlideLayout()
Dim oSld As Slide

Set oSld = ActiveWindow.Selection.SlideRange(1)
oSld.CustomLayout = oSld.CustomLayout
'You could apply a different layout and then reapply the same layout too
End Sub 

Sirli Reapalu provided this snippet which does the same task.
Sub ResetSlideLayoutUsingExecuteMso()

Application.CommandBars.ExecuteMso ("SlideReset")

End Sub

Copyright 1999-2016 (c) Shyam Pillai. All rights reserved.