Here’s how to do it, ignoring occurrences in patterns.
Trace.WriteLine("Starting....") Dim oComp As ComponentOccurrence Dim oComps As ComponentOccurrences oComps = ThisDoc.Document.ComponentDefinition.Occurrences For Each oComp In oComps If oComp.Suppressed Then Trace.WriteLine(oComp.Name + "is suppressed") If Not oComp.IsPatternElement Then oComp.Delete End If Else Trace.WriteLine(oComp.Name + "NOT suppressed") End If Next