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

파워포인트 VBA: 슬라이드 표시하기

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

파워포인트 VBA: 슬라이드 표시하기

파워포인트는 강력한 프레젠테이션 애플리케이션이며, Visual Basic for Applications (VBA)를 사용하여 파워포인트의 기능을 확장할 수 있습니다. 이번 포스팅에서는 VBA를 사용하여 파워포인트 슬라이드를 효과적으로 표시하는 방법에 대해 알아보겠습니다.

1. 슬라이드 숨기기/보이기

파워포인트 VBA를 사용하면 특정 슬라이드를 숨기거나 보일 수 있습니다. 다음은 슬라이드를 숨기는 예제 코드입니다.

Sub HideSlide()
    ActivePresentation.Slides(2).SlideShowTransition.Hidden = msoTrue
End Sub

위의 예제에서는 Slides 컬렉션을 사용하여 숨기고자 하는 슬라이드에 접근합니다. 슬라이드 번호를 지정하여 해당 슬라이드에 접근할 수 있습니다. SlideShowTransition.Hidden 속성을 msoTrue로 설정하여 슬라이드를 숨깁니다. 이와 비슷한 방식으로 슬라이드를 다시 보이게 할 수도 있습니다.

2. 슬라이드 순서 변경하기

슬라이드의 순서를 변경하는 것도 가능합니다. 다음은 슬라이드를 다른 위치로 이동시키는 예제 코드입니다.

Sub MoveSlide()
    ActivePresentation.Slides(2).MoveTo 3
End Sub

위의 예제에서는 MoveTo 메서드를 사용하여 슬라이드를 새로운 위치로 이동시킵니다. 첫 번째 매개변수는 이동시킬 슬라이드의 인덱스이고, 두 번째 매개변수는 새로운 위치의 인덱스입니다.

3. 슬라이드 추가/삭제하기

파워포인트 VBA를 사용하면 새로운 슬라이드를 추가하거나 기존의 슬라이드를 삭제할 수 있습니다. 다음은 슬라이드를 추가하는 예제 코드입니다.

Sub AddSlide()
    ActivePresentation.Slides.Add 2, ppLayoutTitleOnly
End Sub

위의 예제에서는 Slides.Add 메서드를 사용하여 새로운 슬라이드를 추가합니다. 첫 번째 매개변수는 슬라이드를 추가할 위치의 인덱스이고, 두 번째 매개변수는 슬라이드의 레이아웃을 지정합니다.

다음은 슬라이드를 삭제하는 예제 코드입니다.

vba Sub DeleteSlide() ActivePresentation.Slides(2).Delete End Sub

위의 예제에서는 Slides.Delete 메서드를 사용하여 특정 슬라이드를 삭제합니다. 삭제하고자 하는 슬라이드의 인덱스를 지정하면 됩니다.

4. 슬라이드 표시 설정하기

파워포인트 VBA를 사용하면 슬라이드의 표시 설정도 조정할 수 있습니다. 다음은 슬라이드 쇼에서 특정 슬라이드를 자동으로 표시하도록 설정하는 예제 코드입니다.

Sub SetSlideShow()
    ActivePresentation.SlideShowSettings.SlideShowLoop = True
    ActivePresentation.Slides(2).SlideShowTransition.AdvanceOnTime = True
    ActivePresentation.Slides(2).SlideShowTransition.AdvanceTime = 5
End Sub

위의 예제에서는 SlideShowSettings 개체를 사용하여 슬라이드 쇼 설정에 접근합니다. 첫 번째 줄에서는 슬라이드 쇼를 반복하도록 설정합니다. 두 번째 줄에서는 특정 슬라이드가 시간에 따라 자동으로 넘어가게 설정합니다. 세 번째 줄에서는 슬라이드 전환에 걸리는 시간을 설정합니다.

마무리

위에서 소개한 예제 코드들은 파워포인트 VBA를 사용하여 슬라이드를 효과적으로 표시하는 방법에 대한 간단한 예제일 뿐입니다. 파워포인트 VBA를 이용하면 더 다양한 기능을 구현할 수 있으며, 슬라이드 쇼를 보다 동적이고 흥미로운 경험으로 만들 수 있습니다. 파워포인트 VBA를 사용하여 여러분만의 창의적인 프레젠테이션을 만들어보세요!