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

워드 문서에서 특정 단어 스타일 병합 자동화를 위한 VBA 코드

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

워드 문서에서 특정 단어 스타일 병합 자동화를 위한 VBA 코드

효율적인 문서 작업을 위해 워드 문서에서 특정 단어의 스타일을 병합하는 작업을 자동화할 수 있는 VBA 코드를 소개하고자 합니다. 이 코드는 워드 VBA 에디터를 통해 작성하고 실행할 수 있습니다.

1. VBA 코드 작성

VBA 코드를 작성하기 전에 워드 VBA 에디터를 열어야 합니다. 워드를 실행한 후, 개발자 도구 메뉴에서 Visual Basic을 선택하여 에디터를 열 수 있습니다. 에디터를 열었다면 다음과 같이 코드를 작성해 봅시다.

Sub MergeStyles()
    Dim i As Integer
    Dim count As Integer

    count = ActiveDocument.Words.Count
    
    For i = 1 To count
        With ActiveDocument.Words(i)
            If .Style = "병합할_스타일_이름" Then
                .Font.Name = "새로운_스타일_이름"
            End If
        End With
    Next i
End Sub

위 코드에는 병합할_스타일_이름새로운_스타일_이름을 사용자가 원하는 스타일 이름으로 변경해주어야 합니다. 코드 내의 병합할_스타일_이름은 원본 스타일의 이름을 입력하고, 새로운_스타일_이름은 스타일을 변경할 후보 스타일의 이름을 입력하면 됩니다.

2. 코드 실행 방법

VBA 코드를 작성했다면 이제 해당 코드를 실행해보도록 합시다.

  1. VBA 에디터 창에서 코드를 작성한 후 저장합니다.
  2. 워드 문서에서 개발자 도구 메뉴를 열어 매크로 항목을 클릭합니다.
  3. MergeStyles()이라는 이름으로 저장한 코드를 선택한 후 실행 버튼을 클릭합니다.

위의 과정을 모두 수행하면 워드 문서에서는 병합할_스타일_이름에 해당하는 단어들이 새로운_스타일_이름으로 변경됩니다. 이렇게 자동화된 작업을 통해 문서의 일관성을 유지하고 작업 시간을 단축할 수 있습니다.

3. 참고사항

  • VBA 코드를 실행할 때는 주의해야 할 사항이 있습니다. 반드시 백업된 워드 문서에서 실행하거나, 새로운 문서에서 테스트해보는 것이 좋습니다.
  • 코드에 오류가 있을 경우 디버그 모드로 들어가 문제를 해결해야 합니다.
  • 만약 워드 문서 내에 여러 가지 스타일이 적용되어 있다면, 코드를 수정하여 원하는 스타일만 변경하도록 할 수 있습니다.

이렇게 자동화된 VBA 코드를 활용하면 워드 문서에서 특정 단어의 스타일을 일관적으로 변경할 수 있습니다. 작업 효율성 향상과 일관성 유지를 위해 VBA 코드를 활용하여 문서 작업을 자동화해보세요!