Depois de conversar com um amigo, consegui fazer com que as coisas funcionassem e adicionei um pouco mais de tempero.
Aqui está o código que fez a animação funcionar:
'New Variables Dim timestamptext Dim oeff As PowerPoint.Effect Dim oshp As PowerPoint.Shape Dim osld As PowerPoint.Slide 'Add Effect Set oshp = pApp.ActivePresentation.Slides(shapeslide).Shapes(shapename) With pPreso.Slides(shapeslide) Set oeff = .TimeLine.MainSequence.AddEffect(Shape:=Shapes(shapename),effectID:_ =msoAnimEffectFlashBulb,trigger:=msoAnimTriggerWithPrevious) With oeff 'Lasts for a 60 second slide .Timing.RepeatDuration = 60 End With End With
Em seguida, a parte que se livra dessas animações (graças ao CM!)
'Delete Effect Set osld = pPreso.Slides(shapeslide) 'The 28 is only because I have 28 other animations happening that should stay If osld.TimeLine.MainSequence.Count>28 Then For i = osld.TimeLine.MainSequence.Count To 29 Step -1 Set oeff = osld.TimeLine.MainSequence(i) If oeff.Shape.Name Like shapename Then oeff.Delete End If Next i End If
Espero que isso ajude algumas pessoas por aí.
Como bônus, adicionei um registro de data e hora ao slide para que eu pudesse ver quando a última vez que o status foi atualizado usando esse código (o objeto é a caixa de texto 28 em todos os slides e o carimbo de data / hora é o "NOW ()") função no Excel na célula H25):
Nota: isso está dentro do loop Main For, mas fora do main If / Else="DN"
timestamptext = (Sheet1.Range("H"&25).Text) pPreso.Slides(shapeslide).Shapes("Text Box 28").TextEffect.Text = timestamptext