Sub ClearEffectsInSelection() If ActiveSelectionRange Is Nothing Then Exit Sub Dim Shape As Shape Dim Shapes As ShapeRange Set Shapes = _ ActiveSelectionRange.Shapes.FindShapes(Query:="@com.Effects.Count > 0") For Each Shape In Shapes ClearEffectsInShape Shape NextEnd SubPrivate Sub ClearEffectsInShape(ByVal Shape As Shape) Dim i As Long For i = 1 To Shape.Effects.Count Shape.Effects(i).Clear NextEnd Sub
This above macro sometimes removing the effect and sometimesnot. so please someone help