We help IT Professionals succeed at work.

How to use VBA to return a collection of PowerPoint Custom Layout objects when more than one is selected in Master view?

194 Views
Last Modified: 2019-01-08
In PowerPoint, ActiveWindow.Selection.Type can return one of four types : None, Slides, Shapes or Text.

When in the Slide Master view and a single layout is selected in the thumbnail pane, the selection type returned is Slides and the following returns a Master object as expected:

Set obj = ActiveWindow.View.Slide

Open in new window

But, when more than one custom layout is selected in the thumbnail pane, the following returns an error:

Set obj = ActiveWindow.Selection.SlideRange

Open in new window

The error : "Selection (unknown member) : Invalid request. SlideRange cannot be constructed from a Master."

So my question is "how can I return a collection of custom layouts based on the current selection when the selection comprises more than one layout?"
Comment
Watch Question

CEO PowerPoint Alchemy
CERTIFIED EXPERT
Commented:
This problem has been solved!
(Unlock this solution with a 7-day Free Trial)
UNLOCK SOLUTION
Jamie Garroch (MVP)PowerPoint Technical Consultant
CERTIFIED EXPERT

Author

Commented:
On further searching, I discovered we discussed this before on the Microsoft Answers forum, albeit in a slightly different context. I was hoping that things had changed but alas no! And yes, I know you don't say "it's not possible" lightly. Thanks John :-)