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

파워포인트 VBA: 테이블 데이터 입력하기

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

파워포인트 VBA: 테이블 데이터 입력하기

파워포인트는 인기 있는 프레젠테이션 도구로, 강력한 기능을 제공합니다. 이번 포스팅에서는 파워포인트 VBA를 사용하여 테이블 데이터를 쉽게 입력하는 방법을 알아보겠습니다.

1. VBA 매크로 활성화하기

VBA를 사용하기 전에, 파워포인트에서 VBA 매크로를 활성화해야 합니다. 다음은 VBA 매크로를 활성화하는 단계입니다.

  1. 개인 설정 메뉴를 엽니다.
  2. 보안 센터를 선택합니다.
  3. 보안 센터 설정을 클릭합니다.
  4. 매크로 설정 탭으로 이동합니다.
  5. 모든 매크로에 대한 알림 표시를 선택한 후 확인 버튼을 클릭합니다.

이제 VBA 매크로를 사용할 준비가 되었습니다.

2. VBA 코드 작성하기

VBA 코드를 작성하기 전에, 테이블이 있는 슬라이드를 선택해야 합니다. 테이블이 있는 슬라이드를 선택한 후 "Alt + F11"을 눌러 VBA 편집기를 엽니다.

2.1. 테이블 생성하기

첫 번째로, 테이블을 생성하는 코드를 작성해보겠습니다. 아래의 코드를 VBA 편집기에 입력하세요.

Sub CreateTable()
    Dim slide As Slide
    Dim tbl As Table

    ' 현재 선택된 슬라이드 가져오기
    Set slide = ActivePresentation.Windows(1).View.Slide

    ' 테이블 생성
    Set tbl = slide.Shapes.AddTable(3, 3, 100, 100, 400, 300).Table

    ' 테이블 속성 설정
    With tbl
        .Columns(1).Width = 100
        .Columns(2).Width = 150
        .Columns(3).Width = 200
        
        .Rows(1).Height = 50
        .Rows(2).Height = 100
        .Rows(3).Height = 80
        
        .Borders.Enable = True
    End With
End Sub

위의 코드를 입력한 후, 실행하면 테이블이 생성됩니다.

2.2. 데이터 입력하기

이제 생성한 테이블에 데이터를 입력하는 코드를 작성해보겠습니다. 아래의 코드를 VBA 편집기에 입력하세요.

Sub InsertData()
    Dim slide As Slide
    Dim tbl As Table
    Dim row As Row
    Dim col As Long

    ' 현재 선택된 슬라이드 가져오기
    Set slide = ActivePresentation.Windows(1).View.Slide

    ' 테이블 가져오기
    Set tbl = slide.Shapes(1).Table

    ' 데이터 입력
    For Each row In tbl.Rows
        For col = 1 To tbl.Columns.Count
            row.Cells(col).Shape.TextFrame.TextRange.Text = "데이터" & col
        Next col
    Next row
End Sub

위의 코드를 입력한 후, 실행하면 테이블에 데이터가 입력됩니다.

3. VBA 매크로 실행하기

VBA 코드를 작성한 후에는 코드를 실행할 방법을 알아야 합니다. 아래는 VBA 매크로를 실행하는 단계입니다.

  1. 개인 설정 메뉴를 엽니다.
  2. 매크로를 선택합니다.
  3. 실행할 매크로를 선택하고 실행 버튼을 클릭합니다.

위의 단계를 따라 하면 VBA 매크로가 실행되며, 테이블에 데이터가 입력됩니다.

마치며

이번 포스팅에서는 파워포인트 VBA를 사용하여 테이블 데이터를 입력하는 방법을 알아보았습니다. VBA를 사용하면 파워포인트에서 자동화 작업을 할 수 있으며, 반복적인 작업을 자동화하여 효율성을 높일 수 있습니다. 파워포인트 VBA에 관심이 있다면, 추가적인 학습을 통해 더 많은 기능들을 익힐 수 있습니다.