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

워드 VBA 코드를 사용한 표 스타일 변경 자동화

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

워드 VBA 코드를 사용한 표 스타일 변경 자동화

이번 포스팅에서는 워드 VBA 코드를 사용하여 표의 스타일을 자동으로 변경하는 방법을 알아보겠습니다. 워드에서 표를 작성할 때, 표의 스타일은 중요한 요소입니다. 표의 스타일을 일괄적으로 변경하거나 특정 조건에 따라 자동으로 변경해야 할 때 VBA 코드를 사용할 수 있습니다.

1. VBA 에디터 열기

VBA 코드를 작성하기 위해 워드의 VBA 에디터를 열어야 합니다. 워드에서 [개발자 탭] - [Visual Basic] 을 클릭하여 VBA 에디터를 열 수 있습니다.

2. 모듈 추가

VBA 에디터에서 코드를 작성하기 위해 모듈을 추가해야 합니다. [삽입] - [모듈] 을 클릭하여 새로운 모듈을 추가할 수 있습니다.

3. 표 스타일 변경 코드 작성

이제 VBA 에디터에 코드를 작성해보겠습니다. 아래의 코드는 표의 각 셀에 대해 스타일을 변경하는 예시입니다.

Sub ChangeTableStyle()
    Dim tbl As Table
    Dim cell As Cell

    Set tbl = ActiveDocument.Tables(1)

    ' 표 내의 각 셀에 대해 스타일 변경
    For Each cell In tbl.Range.Cells
        cell.Range.Style = "표 스타일 이름" ' 변경할 표 스타일 이름을 입력합니다
    Next cell
End Sub

위의 코드에서 "표 스타일 이름" 부분에 실제로 변경하고자 하는 표 스타일의 이름을 입력해야 합니다. 코드에서는 현재 활성 문서의 첫 번째 표를 대상으로 스타일을 변경하도록 지정했습니다. 만약 다른 표에 대해서도 동일한 작업을 하고 싶다면, tbl = ActiveDocument.Tables(1) 부분을 수정해야 합니다.

4. 코드 실행

코드를 작성한 후, 이를 실행하여 표 스타일을 변경할 수 있습니다. VBA 에디터에서 [실행] - [실행] 을 클릭하거나, [F5] 키를 눌러 코드를 실행할 수 있습니다. 실행 후 표의 각 셀에 해당하는 스타일이 변경될 것입니다.

5. 자동화

만약 특정 조건에 따라 자동으로 표 스타일을 변경하고 싶다면, VBA 코드에 조건문을 추가해야 합니다. 예를 들어, 표의 특정 값을 기준으로 스타일을 변경하려면 다음과 같이 코드를 수정할 수 있습니다.

Sub ChangeTableStyle()
    Dim tbl As Table
    Dim cell As Cell

    Set tbl = ActiveDocument.Tables(1)

    ' 표 내의 각 셀에 대해 스타일 변경
    For Each cell In tbl.Range.Cells
        If cell.Range.Text = "특정 값" Then ' 원하는 조건을 입력합니다
            cell.Range.Paragraphs(1).Range.Style = "표 스타일 이름" ' 변경할 표 스타일 이름을 입력합니다
        End If
    Next cell
End Sub

위의 코드에서는 "특정 값"이라는 값을 가지는 셀에 대해서만 스타일을 변경하도록 조건문을 추가했습니다. 원하는 조건에 따라 코드를 수정하여 스타일을 자동으로 변경할 수 있습니다.

마무리

이렇게 워드 VBA 코드를 사용하여 표의 스타일을 변경하는 방법을 알아보았습니다. VBA를 사용하면 표의 스타일을 일괄적으로 변경하거나 특정 조건에 따라 자동으로 변경하는 작업을 효율적으로 처리할 수 있습니다. VBA 코드를 사용하여 워드 작업을 자동화하는 다른 방법들도 존재하므로, 실제 업무에서 필요한 작업에 맞추어 코드를 작성해보세요.