본문 바로가기
■ 칼퇴를 위한 VBA : 사례/- VBA for 파워포인트

파워포인트 VBA: 애니메이션 설정하기

by 포탈메이커 2023. 6. 30.

파워포인트 VBA: 애니메이션 설정하기

파워포인트는 다양한 애니메이션 효과를 통해 프레젠테이션을 더욱 생동감 있게 만들 수 있는 기능을 제공합니다. 이번 포스팅에서는 파워포인트 VBA를 활용하여 애니메이션을 설정하는 방법에 대해 알아보겠습니다.

VBA 소개

VBA(Visual Basic for Applications)는 마이크로소프트에서 개발한 프로그래밍 언어로, 여러 애플리케이션에서 사용할 수 있습니다. 파워포인트 VBA를 활용하면 파워포인트의 기능을 더욱 확장시킬 수 있습니다.

애니메이션 설정하기

애니메이션을 설정하기 위해서는 먼저 파워포인트 VBA 코드를 작성해야 합니다. 다음은 애니메이션을 설정하는 기본적인 코드입니다.

Sub SetAnimation()
    Dim Slide1 As Slide
    Dim Animation1 As Animation
    Dim Effect1 As Effect
    Dim Shape1 As Shape

    Set Slide1 = ActivePresentation.Slides(1)
    Slide1.Select
    
    Set Shape1 = Slide1.Shapes(1)
    
    ' Shape1에 애니메이션 추가
    Set Animation1 = Slide1.TimeLine.MainSequence.AddEffect(Shape:=Shape1, effectId:=msoAnimEffectFade)
    
    ' 애니메이션 효과 설정
    Set Effect1 = Animation1.Behaviors.Add(msoAnimTypeProperty)
    With Effect1
        .Property = msoAnimPropertyRotation
        .From = 0
        .To = 90
        .Duration = 1 ' 애니메이션 지속 시간 설정 (초)
    End With
End Sub

위의 코드는 첫 번째 슬라이드의 첫 번째 모양에 Fade라는 애니메이션 효과를 추가하고, Rotation 효과를 설정하는 예시입니다. 이 코드를 실행하면 해당 슬라이드에서 애니메이션이 적용된 모양이 움직이게 됩니다.

위의 코드에서 msoAnimEffectFademsoAnimPropertyRotation은 각각 Fade 애니메이션 효과와 Rotation 애니메이션 효과를 나타내는 상수입니다. 이 외에도 다양한 애니메이션 효과와 속성이 있으므로, 필요에 따라 상황에 맞게 코드를 수정할 수 있습니다.

애니메이션 제어하기

애니메이션을 제어하기 위해서는 Effect 객체의 속성을 활용할 수 있습니다. 예를 들어, 애니메이션의 지연 시간(Delay)을 설정하고 싶다면 다음과 같이 코드를 작성하면 됩니다.

vba Effect1.Timing.Delay = 2 ' 애니메이션 실행 전 지연 시간 설정 (초)

위의 코드에서 2는 애니메이션 실행 전 지연 시간을 나타내며, 필요에 따라 숫자를 변경하여 지연 시간을 조절할 수 있습니다. 또한, 다른 속성들도 필요에 따라 적절히 설정할 수 있습니다.

마치며

이렇듯 파워포인트 VBA를 활용하면 애니메이션을 자유롭게 설정할 수 있습니다. 다양한 애니메이션 효과와 속성을 활용하여 멋진 프레젠테이션을 만들어보세요. VBA를 활용하면 보다 다양한 기능들을 활용할 수 있으므로, 파워포인트 사용자라면 VBA에 대한 공부가 필요할 것입니다.