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

워드 VBA 코드를 사용한 표 삽입 및 데이터 입력 자동화

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

워드 VBA 코드를 사용한 표 삽입 및 데이터 입력 자동화

워드는 문서 작성 및 편집에 많이 사용되는 프로그램 중 하나입니다. 그리고 VBA(Visual Basic for Applications)는 워드에서 매크로 기능을 이용하여 작업을 자동화하는 데 사용되는 프로그래밍 언어입니다. 이번 포스팅에서는 VBA 코드를 사용하여 워드에서 표를 삽입하고 데이터를 자동으로 입력하는 방법에 대해 알아보겠습니다.

1. VBA 에디터 열기

VBA 코드를 작성하려면 먼저 VBA 에디터를 열어야 합니다. 워드 메뉴에서 "도구"를 선택한 후 "매크로"를 클릭합니다. 매크로 대화상자가 열리면 "VBA 편집기" 버튼을 클릭하여 VBA 에디터를 엽니다.

2. 새로운 모듈 생성

VBA 에디터에서 "삽입" 메뉴를 선택한 후 "모듈"을 클릭하여 새로운 모듈을 생성합니다. 모듈은 VBA 코드를 작성하는 공간입니다.

3. 표 삽입하기

표를 삽입하기 위해 VBA 코드를 작성해봅시다. 아래의 코드를 모듈에 작성합니다.

Sub InsertTable()
    Dim tbl As Table
    Dim rng As Range

    Set rng = Selection.Range
    Set tbl = ActiveDocument.Tables.Add(rng, 5, 3) ' 5행 3열의 표 삽입
    
    ' 표 스타일 설정
    tbl.Style = "Table Grid"
    tbl.Rows.Alignment = wdAlignRowCenter
    tbl.Columns.Alignment = wdAlignColumnCenter
    
    ' 표에 데이터 입력
    tbl.Cell(1, 1).Range.Text = "이름"
    tbl.Cell(1, 2).Range.Text = "전화번호"
    tbl.Cell(1, 3).Range.Text = "이메일"
    
    tbl.Cell(2, 1).Range.Text = "홍길동"
    tbl.Cell(2, 2).Range.Text = "010-1234-5678"
    tbl.Cell(2, 3).Range.Text = "hong@test.com"
    
    tbl.Cell(3, 1).Range.Text = "김철수"
    tbl.Cell(3, 2).Range.Text = "010-5678-1234"
    tbl.Cell(3, 3).Range.Text = "kim@test.com"
    
    tbl.Cell(4, 1).Range.Text = "이영희"
    tbl.Cell(4, 2).Range.Text = "010-9876-5432"
    tbl.Cell(4, 3).Range.Text = "lee@test.com"
    
    tbl.Cell(5, 1).Range.Text = "박민수"
    tbl.Cell(5, 2).Range.Text = "010-2468-1357"
    tbl.Cell(5, 3).Range.Text = "park@test.com"
End Sub

위의 코드는 선택한 위치에 5행 3열의 표를 삽입하고 데이터를 입력하는 예제입니다. 코드에서 tbl.Rows.Alignmenttbl.Columns.Alignment은 표의 행과 열을 가운데 정렬하는 부분입니다. 필요에 따라 이러한 스타일 설정은 자유롭게 변경할 수 있습니다.

4. 코드 실행하기

VBA 코드를 실행하기 위해 VBA 에디터에서 "디버그" 메뉴를 선택한 후 "명령 실행(실행)"을 클릭합니다. 또는 키보드 단축키인 F5를 눌러도 됩니다. 그러면 표가 선택한 위치에 삽입되고 데이터가 입력됩니다.

5. VBA 코드 변경 및 추가 기능 구현

VBA 코드는 자유롭게 수정하고 추가 기능을 구현할 수 있습니다. 표의 크기, 스타일, 데이터 입력 등을 변경해보거나, 다른 기능들을 추가해 볼 수도 있습니다. 예를 들어, 데이터 입력을 사용자로부터 입력받도록 하거나, 표의 셀 병합 등을 적용해볼 수도 있습니다.

마무리

위에서 알아본 것처럼, VBA 코드를 사용하면 워드에서 표 삽입과 데이터 입력을 자동화할 수 있습니다. VBA 코드를 활용하면 반복적이고 번거로운 작업을 자동으로 처리하여 시간과 노력을 절약할 수 있으며, 작업의 정확성과 일관성도 향상됩니다.

이번 포스팅에서는 VBA 코드를 사용하여 워드에서 표를 삽입하고 데이터를 자동으로 입력하는 방법을 소개했습니다. VBA를 사용하여 더 다양한 기능을 구현해보세요.