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

파워포인트 VBA: 슬라이드 복사하기

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

파워포인트 VBA: 슬라이드 복사하기

파워포인트는 프레젠테이션을 생성하고 편집하는 데 사용되는 강력한 도구입니다. VBA(Visual Basic for Applications)는 파워포인트에서 자동화 작업을 수행하는 데 도움이 되는 프로그래밍 언어입니다. 이번 포스팅에서는 파워포인트 VBA를 사용하여 슬라이드를 복사하는 방법에 대해 알아보겠습니다.

1. 슬라이드 복사하기

파워포인트 VBA에서 슬라이드를 복사하는 방법은 간단합니다. 아래의 코드를 사용하여 현재 선택한 슬라이드를 복사할 수 있습니다.

Sub CopySlide()
    ActiveWindow.View.Slide.Copy
End Sub

위의 코드를 VBA 에디터에서 새로운 모듈에 붙여넣고 실행시키면 현재 선택된 슬라이드가 복사됩니다.

2. 특정 슬라이드 복사하기

특정 슬라이드를 복사하고 싶을 때는 슬라이드의 인덱스나 이름을 사용하여 접근할 수 있습니다. 아래의 코드를 사용하여 특정 슬라이드를 복사할 수 있습니다.

Sub CopySpecificSlide()
    Dim ss As Slide
    Set ss = ActivePresentation.Slides(2) ' 복사할 슬라이드 인덱스 설정
    ss.Copy
End Sub

위의 코드에서는 인덱스 2에 해당하는 슬라이드를 복사합니다. 복사하려는 슬라이드의 인덱스를 변경하여 원하는 슬라이드를 지정할 수 있습니다.

3. 슬라이드 붙여넣기

복사한 슬라이드를 붙여넣기 위해서는 아래의 코드를 사용할 수 있습니다.

Sub PasteSlide()
    ActiveWindow.View.SlidePaste
End Sub

위의 코드를 실행하면 현재 선택된 슬라이드 뒤에 복사한 슬라이드가 붙여넣기 됩니다. 붙여넣으려는 위치에 따라 슬라이드의 순서를 조정할 수 있습니다.

 

4. 슬라이드 이동하기

복사한 슬라이드를 특정 위치로 이동시키기 위해서는 아래의 코드를 사용할 수 있습니다.

Sub MoveSlide()
    Dim ss As Slide
    Set ss = ActivePresentation.Slides(2) ' 이동할 슬라이드 인덱스 설정
    ss.MoveTo toPos:=3 ' 이동하려는 위치 인덱스 설정
End Sub

위의 코드에서는 인덱스 2에 해당하는 슬라이드를 인덱스 3에 위치로 이동시킵니다. 이동하려는 슬라이드의 인덱스와 이동하려는 위치의 인덱스를 변경하여 원하는 위치로 슬라이드를 이동시킬 수 있습니다.

결론

파워포인트 VBA를 사용하여 슬라이드를 복사하고 붙여넣는 방법을 알아보았습니다. 이를 활용하여 프레젠테이션 작성을 보다 효율적으로 할 수 있습니다. 파워포인트 VBA에 대해 더 자세히 알고 싶다면 공식 문서나 온라인 자료를 참고해보시기 바랍니다.