Sub Test() Dim sgr As New SegmentRange Dim seg As Segment Do sgr.RemoveAll For Each seg In ActiveShape.Curve.Segments If seg.Length > 1 Then sgr.Add seg Next seg If sgr.Count <> 0 Then sgr.AddNode Loop While sgr.Count <> 0 End Sub