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

파워포인트 VBA: 테이블 추가하기

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

파워포인트 VBA: 테이블 추가하기

파워포인트 VBA는 파워포인트의 기능을 더욱 확장하고 자동화할 수 있는 툴이다. 효율적인 업무 처리와 사용자 경험 향상을 위해 VBA를 사용해 파워포인트에 테이블을 추가하는 방법을 알아보겠다.

1. 새 프레젠테이션 생성하기

먼저 파워포인트를 실행하고, VBA 에디터를 열어준다. Alt+F11 단축키를 사용하거나 개발자 도구 탭에서 Visual Basic 버튼을 클릭하여 VBA 에디터로 이동한다.

2. VBA 코드 작성하기

새로 만든 VBA 프로젝트에 아래의 코드를 작성해준다.

Sub AddTableToSlide()
    Dim ppt As Presentation
    Set ppt = ActivePresentation

    Dim sld As Slide
    Set sld = ppt.Slides(1) ' 테이블을 추가할 슬라이드

    Dim tbl As Shape
    Set tbl = sld.Shapes.AddTable(NumRows:=5, NumColumns:=3, Left:=50, Top:=100, Width:=500, Height:=300) ' 테이블 생성

    ' 테이블 스타일 지정 (선택사항)
    tbl.Table.Style = "Table Style Light 1"

    ' 테이블 내용 수정
    With tbl.Table
        .Cell(1, 1).Shape.TextFrame.TextRange.Text = "헤더 1"
        .Cell(1, 2).Shape.TextFrame.TextRange.Text = "헤더 2"
        .Cell(1, 3).Shape.TextFrame.TextRange.Text = "헤더 3"
        .Cell(2, 1).Shape.TextFrame.TextRange.Text = "내용 1"
        .Cell(2, 2).Shape.TextFrame.TextRange.Text = "내용 2"
        .Cell(2, 3).Shape.TextFrame.TextRange.Text = "내용 3"
        .Cell(3, 1).Shape.TextFrame.TextRange.Text = "내용 4"
        .Cell(3, 2).Shape.TextFrame.TextRange.Text = "내용 5"
        .Cell(3, 3).Shape.TextFrame.TextRange.Text = "내용 6"
        ' ...
    End With
End Sub

3. 테이블 생성 및 테이블 스타일 지정

위의 코드에서 NumRows, NumColumns, Left, Top, Width, Height 등을 수정하여 원하는 테이블의 크기와 위치를 지정할 수 있다. tbl.Table.Style 부분에서는 테이블에 적용할 스타일을 선택할 수 있다. "Table Style Light 1"은 테이블의 스타일 중 하나로, 필요에 따라 다른 스타일을 선택할 수도 있다.

4. 테이블 내용 수정하기

.Cell() 메서드를 사용하여 각 셀에 내용을 입력할 수 있다. Cell(row, column) 형태로 사용하며, 행과 열의 번호를 지정하여 해당 위치의 셀에 접근할 수 있다. 테이블에 헤더와 내용을 추가하려면, 첫 번째 행을 헤더로, 그 이후 행을 내용으로 추가해준다.

5. 실행 및 확인하기

VBA 코드 작성이 완료되면, 코드를 실행해보자. 에디터에서 F5 키를 누르거나, 위쪽의 재생 아이콘을 클릭하여 코드를 실행한다. 코드가 정상적으로 실행되면 첫 번째 슬라이드에 지정한 크기와 내용으로 테이블이 생성된 것을 확인할 수 있다.

마무리

파워포인트 VBA를 사용하면 파워포인트에 자동화된 작업을 추가할 수 있다. 이번 포스팅에서는 VBA를 사용해 테이블을 생성하고 내용을 수정하는 방법을 알아보았다. VBA를 활용하여 파워포인트에 다양한 작업을 추가하면 업무 효율성을 향상시킬 수 있을 것이다.