워드 VBA 코드를 활용한 텍스트 서식 변경 자동화

2023. 7. 4. 12:13■ 칼퇴를 위한 VBA : 사례/- VBA for 워드

워드 VBA 코드를 활용한 텍스트 서식 변경 자동화

많은 사람들이 워드 문서를 작성하고 편집하는 데에 많은 시간을 소비합니다. 특히 텍스트의 서식을 일괄적으로 변경해야 할 때는 더욱 번거로운 작업이 될 수 있습니다. 하지만 워드 VBA 코드를 활용한다면, 이러한 작업을 자동화하여 효율적으로 처리할 수 있습니다.

VBA란?

VBA(Visual Basic for Applications)는 마이크로소프트에서 개발한 프로그래밍 언어로, 엑셀이나 워드 같은 마이크로소프트 오피스 애플리케이션에서 사용할 수 있습니다. VBA를 사용하면 간단한 매크로부터 복잡한 기능까지 다양한 작업을 자동화할 수 있습니다.

텍스트 서식 변경 자동화하기

텍스트 서식을 일괄적으로 변경하는 작업을 예로 들어보겠습니다. 워드 문서에서 특정한 텍스트를 찾아 글꼴을 변경하려면, 다음과 같은 VBA 코드를 사용할 수 있습니다.

Sub ChangeFont()
    For Each Paragraph In ActiveDocument.Paragraphs
        For Each Word In Paragraph.Range.Words
            If Word.Text = "키워드" Then
                Word.Font.Name = "새로운 글꼴"
            End If
        Next Word
    Next Paragraph
End Sub

위 코드에서 "키워드"라는 단어를 찾아 글꼴을 "새로운 글꼴"로 변경합니다. 이 코드를 실행하면 전체 문서에서 해당 단어를 찾아 글꼴을 일괄적으로 변경할 수 있습니다.

이처럼 VBA를 활용하면 워드 문서의 텍스트 서식 변경 작업을 한 번에 처리할 수 있습니다. 예를 들어 특정한 단어나 문구를 찾아 굵게 표시하고 싶다면, 다음과 같은 코드를 사용할 수 있습니다.

Sub ChangeFontStyle()
    For Each Paragraph In ActiveDocument.Paragraphs
        For Each Word In Paragraph.Range.Words
            If Word.Text = "키워드" Then
                Word.Font.Bold = True
            End If
        Next Word
    Next Paragraph
End Sub

이제 "키워드"라는 단어를 굵게 표시할 수 있습니다. 이처럼 VBA 코드를 활용하면 문서의 글꼴, 크기, 색상 등 다양한 서식을 자유롭게 변경할 수 있습니다.

VBA 코드 실행 방법

VBA 코드를 워드 문서에 적용하려면 다음과 같은 단계를 따릅니다.

  1. 워드 문서를 엽니다.
  2. Alt + F11 키를 눌러 VBA 편집기 창을 엽니다.
  3. 좌측 창에 있는 프로젝트 탐색기에서 해당 문서를 선택합니다.
  4. 새 모듈을 추가하려면 삽입 - 모듈 을 선택합니다.
  5. VBA 코드를 복사하여 모듈에 붙여넣기 합니다.

이제 VBA 코드를 정의한 함수를 호출하여 작성한 코드를 실행할 수 있습니다. 위의 예시에서는 함수 이름이 "ChangeFont"와 "ChangeFontStyle"입니다. VBA 코드의 실행은 Ctrl + G 키를 눌러 콘솔 창을 열고 함수 이름을 입력하여 호출할 수 있습니다.

마치며

VBA를 활용하면 워드 문서의 텍스트 서식을 자동화하여 작업의 효율성을 대폭 향상시킬 수 있습니다. 특정한 텍스트를 찾아 서식을 변경하거나, 표, 그래프, 문서의 일부분을 자동으로 생성하는 등 다양한 작업을 자동화할 수 있습니다. VBA 코드를 활용하여 맞춤화된 워드 문서 작성 환경을 구축해보세요!