This should do it >> NOTE the first shape MUST be selected.
Sub addAnnimation()
Dim oeff As Effect
Dim t As Long
Dim l As Long
Dim h As Long
Dim w As Long
Dim shp As Shape
Dim newShp As Shape
On Error Resume Next
Set shp = ActiveWindow.Selection.ShapeRange(1)
If shp Is Nothing Then GoTo err
shp.PickupAnimation
shp.PickUp
'Capture properties of exisitng Rectangle1 such as location and size
With shp
t = .Top
l = .Left
h = .Height
w = .Width
End With
Set newShp = Application.Presentations(1).Slides(1).Shapes.AddShape(shp.AutoShapeType, l, t, w, h)
If newShp.HasTextFrame Then
newShp.TextFrame.TextRange = shp.TextFrame.TextRange
End If
newShp.Apply
newShp.ApplyAnimation
Set oeff = Application.Presentations(1).Slides(1).TimeLine.MainSequence.FindFirstAnimationFor(newShp)
oeff.Timing.TriggerDelayTime = 5
oeff.Timing.TriggerType = msoAnimTriggerWithPrevious
Exit Sub
err:
MsgBox "Error, please select a shape."
End Sub