Microsoft Powerpoint - Is there a way to manipulate the effects event in code without the AddEffect? edit it
Asked By Michael Rinelli on 04-Apr-16 10:53 AM
I want to automate a spinning wheel and apply sound to it. I was able to use the random method to edit the EffectParameters.Amount to determine what the value of the slice of the wheel was directed just fine, however when I attempted to add the sound the wheel stopped spinning and the sound played. Once done the wheel began to spin. If I could edit the original effect with the sound already enabled and simply change the EffectParameters.Amount without having to use the .AddEffects that would be great. Is there a way to edit without having to use the .AddEffect method. My code first deletes all of the animations and triggers before I use the .AddEffect changes.
Set shpCube = ActivePresentation.Slides(1).Shapes("picWheel")
Set effSpin = ActivePresentation.Slides(1).TimeLine.MainSequence.AddEffect(shape:=shpCube, effectId:=msoAnimEffectSpin, trigger:=msoAnimTriggerAfterPrevious)
'Initialize the random number generator
'=> Randomize : add this before you call the Rnd function to obtain completely random values
Randomize
'Random whole number between 1 and 24
random_number = Int(24 * Rnd) + 1
Select Case random_number
Case 1
effSpin.EffectParameters.Amount = 360
WhValue = "Bankrupt"
If Me.txtTeamSpin.Text = 1 Then
Me.txtTeam1.Text = "0.00"
Else
Me.txtTeam2.Text = "0.00"
End If
Case 2
effSpin.EffectParameters.Amount = 375
WhValue = "$50.00"
Case 3
effSpin.EffectParameters.Amount = 390
WhValue = "$250.00"
Case 4
effSpin.EffectParameters.Amount = 405
WhValue = "$100.00"
Case 5
effSpin.EffectParameters.Amount = 420
WhValue = "Buy A Vowel"
Case 6
effSpin.EffectParameters.Amount = 435
WhValue = "$150.00"
Case 7
effSpin.EffectParameters.Amount = 450
WhValue = "$75.00"
Case 8
effSpin.EffectParameters.Amount = 465
WhValue = "$275.00"
Case 9
effSpin.EffectParameters.Amount = 480
WhValue = "$100.00"
Case 10
effSpin.EffectParameters.Amount = 495
WhValue = "Lose A Turn"
Case 11
effSpin.EffectParameters.Amount = 510
WhValue = "$450.00"
Case 12
effSpin.EffectParameters.Amount = 525
WhValue = "$50.00"
Case 13
effSpin.EffectParameters.Amount = 540
WhValue = "$200.00"
Case 14
effSpin.EffectParameters.Amount = 555
WhValue = "$100.00"
Case 15
effSpin.EffectParameters.Amount = 570
WhValue = "Free Spin"
Case 16
effSpin.EffectParameters.Amount = 585
WhValue = "$200.00"
Case 17
effSpin.EffectParameters.Amount = 600
WhValue = "$25.00"
Case 18
effSpin.EffectParameters.Amount = 615
WhValue = "$100.00"
Case 19
effSpin.EffectParameters.Amount = 630
WhValue = "$125.00"
Case 20
effSpin.EffectParameters.Amount = 645
WhValue = "$75.00"
Case 21
effSpin.EffectParameters.Amount = 660
WhValue = "$200.00"
Case 22
effSpin.EffectParameters.Amount = 675
WhValue = "$300.00"
Case 23
effSpin.EffectParameters.Amount = 690
WhValue = "$175.00"
Case 24
effSpin.EffectParameters.Amount = 705
WhValue = "$500.00"
End Select