Share via


Effect オブジェクト

Microsoft PowerPoint Visual Basic リファレンス

Effect オブジェクト

Sequence
Effect
複数のオブジェクト

スライド アニメーションに関するタイミング情報を表します。

使い方

効果を追加するには、AddEffect メソッドを使用します。次の使用例は、作業中のプレゼンテーションのスライド 1 に図形を追加し、図形に効果と動作を追加します。

Sub NewShapeAndEffect()
    Dim shpStar As Shape
    Dim sldOne As Slide
    Dim effNew As Effect

    Set sldOne = ActivePresentation.Slides(1)
    Set shpStar = sldOne.Shapes.AddShape(Type:=msoShape5pointStar, _
        Left:=150, Top:=72, Width:=400, Height:=400)
    Set effNew = sldOne.TimeLine.MainSequence.AddEffect(Shape:=shpStar, _
        EffectId:=msoAnimEffectStretchy, Trigger:=msoAnimTriggerAfterPrevious)
    With effNew
        With .Behaviors.Add(msoAnimTypeScale).ScaleEffect
            .FromX = 75
            .FromY = 75
            .ToX = 0
            .ToY = 0
        End With
        .Timing.AutoReverse = msoTrue
    End With
End Sub
		

既存の Effect オブジェクトを参照するには、MainSequence(index) を使用します。引数 index には、Sequence コレクションの Effect オブジェクトの番号を指定します。次の使用例は、最初のシーケンスの効果を変更し、その効果に動作を指定します。

Sub ChangeEffect()
    With ActivePresentation.Slides(1).TimeLine _
        .MainSequence(1)
        .EffectType = msoAnimEffectSpin
        With .Behaviors(1).RotationEffect
            .From = 100
            .To = 360
            .By = 5
        End With
    End With
End Sub
		

スライドにアニメーションがあるかどうかとは関係なく、各スライドには常に少なくとも 1 つの Effect オブジェクトがあります。