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

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

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

워드 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 코드를 활용하여 맞춤화된 워드 문서 작성 환경을 구축해보세요!