Hide / Unhide shapes at will
Problem
You want to include shapes in your presentation but you need to hide them for some purposes, leave them visible at other times.
Solution
The first macro below will tag each selected shape for hiding/unhiding. You can select multiple shapes at a time.
Then when you run the HideUnhideTaggedShapes macro (further below) it will toggle the visibility of these tagged shapes on and off.
Option Explicit
Sub TagForHide()
Dim oSh As Shape
For Each oSh In ActiveWindow.Selection.ShapeRange
oSh.Tags.Add "HideMe", "YES"
Next
End Sub
Sub HideUnhideTaggedShapes()
Dim oSl As Slide
Dim oSh As Shape
For Each oSl In ActivePresentation.Slides
For Each oSh In oSl.Shapes
If oSh.Tags("HideMe") = "YES" Then
' Make the visible hidden,
' or the hidden visible
oSh.Visible = Not oSh.Visible
End If
Next
Next
End Sub
Sub UndoAnOopsie()
' And in case things go pear-shaped,
' use this to unhide EVERYTHING
Dim oSl As Slide
Dim oSh As Shape
For Each oSl In ActivePresentation.Slides
For Each oSh In oSl.Shapes
oSh.Visible = True
Next
Next
End Sub