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

파워포인트 VBA: 슬라이드 캡션 추가하기

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

파워포인트 VBA: 슬라이드 캡션 추가하기

파워포인트 마스터슬라이드에 캡션을 추가하여 프레젠테이션을 보다 동적으로 만들 수 있다. VBA를 이용하면 슬라이드에 자동으로 캡션을 추가할 수 있으며, 이를 통해 작업 효율성과 퀄리티를 높일 수 있다. 이번 포스팅에서는 파워포인트 VBA를 사용하여 슬라이드에 캡션을 추가하는 방법에 대해 알아보겠다.

Step 1: 파워포인트 VBA 개발 환경 설정하기

파워포인트에서 VBA를 사용하기 위해서는 먼저 개발 환경을 설정해야 한다. 아래의 단계를 따라 개발 환경을 설정해보자.

  1. 파워포인트를 실행한 뒤 "파일" 메뉴에서 "옵션"을 선택한다.
  2. "옵션" 창에서 "리본 사용자 지정"을 선택한다.
  3. "개발자" 옵션을 선택하고 "OK" 버튼을 클릭한다.
  4. "개발자" 탭이 "리본"에 추가되었는지 확인한다.

이제 파워포인트 VBA 개발 환경이 설정되었으므로, VBA 코드를 작성할 수 있는 상태가 되었다.

Step 2: VBA 코드 작성하기

VBA 코드를 작성하기 전에 먼저 작업하고자 하는 파워포인트 파일을 열어야 한다. 열고자 하는 파일을 선택한 뒤, VBA 코드 창을 열어보자.

  1. 작업하고자 하는 파워포인트 파일을 열고 "개발자" 탭에서 "Visual Basic"을 선택한다.
  2. "Visual Basic for Applications" 창이 열리면, "삽입" 탭에서 "모듈"을 선택한다.

이제 VBA 코드를 작성할 준비가 되었다. 아래의 코드를 참고하여 슬라이드에 캡션을 추가하는 VBA 코드를 작성해보자.

Sub AddCaptionToSlides()
    Dim slide As Slide
    Dim shape As Shape
    
    ' 모든 슬라이드에 캡션 추가
    For Each slide In ActivePresentation.Slides
        Set shape = slide.Shapes.AddTextbox(msoTextOrientationHorizontal, 0, 0, slide.Width, slide.Height)
        
        ' 캡션 내용 설정
        shape.TextFrame.TextRange.Text = "슬라이드 캡션입니다."
        
        ' 캡션 스타일 설정
        shape.TextFrame.TextRange.Font.Size = 14
        shape.TextFrame.TextRange.Font.Color.RGB = RGB(255, 0, 0)
        
        ' 캡션 위치 설정 (가운데 정렬)
        shape.TextFrame.TextRange.ParagraphFormat.Alignment = ppAlignCenter
        shape.Top = (slide.Height - shape.Height) / 2
        shape.Left = (slide.Width - shape.Width) / 2
    Next slide
End Sub

위의 코드는 현재 열려 있는 파워포인트 파일의 모든 슬라이드에 캡션을 추가하는 VBA 코드이다. 캡션 내용, 스타일, 위치 등은 필요에 따라 변경할 수 있다.

Step 3: VBA 코드 실행하기

VBA 코드 작성이 완료되었다면, 이제 코드를 실행하여 슬라이드에 캡션을 추가해보자.

  1. "개발자" 탭에서 "매크로"을 선택한다.
  2. "매크로" 창에서 작성한 코드를 선택하고 "실행"을 클릭한다.

이제 열린 프레젠테이션 파일의 모든 슬라이드에 캡션이 추가된 것을 확인할 수 있다.

결론

파워포인트 VBA를 사용하여 슬라이드에 캡션을 추가하는 방법에 대해 알아보았다. VBA를 이용하면 자동화된 작업으로 프레젠테이션 작업을 효율적으로 처리할 수 있으며, 캡션의 스타일과 위치 등을 원하는 대로 커스터마이징할 수 있다. 파워포인트 VBA를 활용하여 프레젠테이션 작업을 보다 효율적이고 전문적으로 수행해보자.