Ungroup and ReGroup all pictures and OLE objects
Problem
When moving back and forth between PC and Mac, it's a good idea to convert your graphics into native PowerPoint/Office drawing shapes rather than operating system-specific formats like WMF, PICT, etc.
This macro will ungroup and regroup each such shape in your presentation, which converts the elements to native PPT drawing shapes.
Suggestion: run this only on a COPY of your original presentation.
Solution
Sub UngroupRegroup()
' Ungroups/Groups OLE objects, pictures and groups
Dim oSh As Shape
Dim oSl As Slide
For Each oSl In ActivePresentation.Slides
For Each oSh In oSl.Shapes
Debug.Print oSh.Name
Select Case oSh.Type
' add other types as needed
Case Is = msoEmbeddedOLEObject, msoPicture, msoGroup
With oSh.Ungroup
.Group
End With
Case Else
' do nothing
End Select
Next ' shape
Next ' Slide
End Sub
Search terms: