파워포인트 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
속성은 PpMouseActivation
및 PpActionType
두 가지 속성값을 가집니다. 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를 사용하여 액션을 설정하는 방법에 대해 알아보았습니다. 액션 설정을 통해 사용자와의 상호작용을 강화할 수 있으며, 다양한 방법으로 원하는 액션을 설정할 수 있습니다. 이를 통해 더 동적이고 흥미로운 프레젠테이션을 만들어보세요.
'■ 칼퇴를 위한 VBA : 사례 > - VBA for 파워포인트' 카테고리의 다른 글
파워포인트 VBA: 매크로 실행하기 (0) | 2023.07.02 |
---|---|
파워포인트 VBA: 매크로 추가하기 (0) | 2023.07.02 |
파워포인트 VBA: 슬라이드 링크 제거하기 (0) | 2023.07.02 |
파워포인트 VBA: 슬라이드 슬라이드쇼 설정하기 (0) | 2023.07.02 |
파워포인트 VBA: 슬라이드 테마 변경하기 (0) | 2023.07.02 |