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

파워포인트 VBA: 액션 설정하기

by 포탈메이커 2023. 7. 2.

파워포인트 VBA: 액션 설정하기

파워포인트 VBA를 사용하면 애니메이션과 인터랙션에 활용할 수 있는 다양한 기능을 추가할 수 있습니다. 이 중에서도 액션을 설정하는 기능은 사용자와의 상호작용을 강화시킬 수 있어 매우 유용합니다. 이번 포스팅에서는 파워포인트 VBA를 사용하여 액션을 설정하는 방법에 대해 알아보겠습니다.

액션 설정하기

액션은 사용자가 오브젝트를 클릭하거나 마우스를 올리는 등의 동작을 통해 발생하는 이벤트입니다. 이를 통해 다른 슬라이드로 이동하거나 웹사이트로 연결될 수 있습니다. 액션은 Shapes 객체의 ActionSettings 속성을 통해 설정할 수 있습니다.

먼저, 액션을 설정할 오브젝트를 선택해야 합니다. 예를 들어, 텍스트 상자를 선택하고자 한다면 다음과 같은 코드를 사용할 수 있습니다.

Sub SetActionForTextBox()
    Dim slide As Slide
    Dim shape As Shape

    Set slide = ActivePresentation.Slides(1)
    Set shape = slide.Shapes("TextBox1")
    
    ' 액션 설정 코드 작성
End Sub

다음으로, 선택한 오브젝트에 액션을 설정하는 작업을 해야 합니다. 액션은 ActionSettings 속성을 사용하여 설정할 수 있습니다. ActionSettings 속성은 PpMouseActivationPpActionType 두 가지 속성값을 가집니다. PpMouseActivation은 액션이 발생할 마우스 동작을 선택하는 것이고, PpActionType은 액션의 종류를 선택하는 것입니다.

다음은 텍스트 상자를 클릭했을 때 다음 슬라이드로 이동하는 액션을 설정하는 코드 예제입니다.

Sub SetActionForTextBox()
    Dim slide As Slide
    Dim shape As Shape

    Set slide = ActivePresentation.Slides(1)
    Set shape = slide.Shapes("TextBox1")
    
    shape.ActionSettings(ppMouseClick).Action = ppActionNextSlide
End Sub

위의 코드에서 ppMouseClick은 텍스트 상자를 클릭했을 때 액션이 발생하도록 설정한 것이고, ppActionNextSlide은 다음 슬라이드로 이동하는 액션을 설정한 것입니다.

추가적인 액션 설정

액션의 종류는 다양합니다. 자주 사용되는 액션 종류 중 몇 가지를 소개하겠습니다.

다음 슬라이드로 이동하기

다음 슬라이드로 이동하는 액션은 ppActionNextSlide를 사용하여 설정할 수 있습니다.

shape.ActionSettings(ppMouseClick).Action = ppActionNextSlide

이전 슬라이드로 이동하기

이전 슬라이드로 이동하는 액션은 ppActionPreviousSlide를 사용하여 설정할 수 있습니다.

shape.ActionSettings(ppMouseClick).Action = ppActionPreviousSlide

특정 슬라이드로 이동하기

특정 슬라이드로 이동하는 액션은 ppActionSlideJump를 사용하여 설정할 수 있습니다. 이때 SlideID를 지정해야 합니다.

shape.ActionSettings(ppMouseClick).Action = ppActionSlideJump 
shape.ActionSettings(ppMouseClick).SlideID = 3 ' 로컬 슬라이드 ID

웹사이트로 이동하기

웹사이트로 이동하는 액션은 ppActionHyperlink를 사용하여 설정할 수 있습니다. 이때 Hyperlink를 지정해야 합니다.

shape.ActionSettings(ppMouseClick).Action = ppActionHyperlink 
shape.ActionSettings(ppMouseClick).Hyperlink.Address = "https://www.example.com"

결론

파워포인트 VBA를 사용하여 액션을 설정하는 방법에 대해 알아보았습니다. 액션 설정을 통해 사용자와의 상호작용을 강화할 수 있으며, 다양한 방법으로 원하는 액션을 설정할 수 있습니다. 이를 통해 더 동적이고 흥미로운 프레젠테이션을 만들어보세요.