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

워드 문서에서 특정 단어 대체 자동화를 위한 VBA 코드

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

워드 문서에서 특정 단어 대체 자동화를 위한 VBA 코드

많은 사람들이 일상에서 워드 문서를 자주 사용하지 않을 수는 있지만, 여전히 비즈니스 분야에서는 꼭 필요한 도구입니다. 워드 문서를 작성하는 과정에서 특정한 단어나 구문을 자주 사용해야 할 때, 그 일을 자동화하여 작업 효율성을 높일 수 있습니다. 이번 포스팅에서는 VBA(Visual Basic for Applications) 코드를 사용하여 워드 문서에서 특정 단어를 대체하는 방법을 알아보도록 하겠습니다.

VBA를 이용한 워드 문서 특정 단어 대체

마이크로소프트 오피스 제품군은 VBA라는 프로그래밍 언어를 지원합니다. VBA를 사용하면 워드, 엑셀, 파워포인트 등의 문서를 자동화하여 복잡한 작업을 단순화할 수 있습니다. 이번에는 워드 문서에서 특정 단어를 대체하는 예제를 VBA 코드를 통해 구현해보겠습니다.

Sub WordFindAndReplace()
    Dim strToFind As String
    Dim strToReplace As String

    strToFind = "찾을 단어"
    strToReplace = "바꿀 단어"

    With ActiveDocument.Content.Find
        .ClearFormatting
        .Text = strToFind
        .Replacement.Text = strToReplace
        .Execute Replace:=wdReplaceAll
    End With
End Sub

위의 VBA 코드에서 strToFind 변수에는 워드 문서에서 찾을 단어를 입력하고, strToReplace 변수에는 해당 단어를 대체할 단어를 입력합니다. 코드 실행 시 워드 문서가 열려있는 상태에서 실행되며, 지정한 단어를 대체하는 작업이 수행됩니다.

VBA 코드 설명

위의 VBA 코드는 다음과 같은 순서로 작동합니다.

  1. strToFind 변수에 찾을 단어를 입력하고, strToReplace 변수에 대체할 단어를 입력합니다.
  2. With ActiveDocument.Content.Find 구문을 통해 찾기 기능을 설정합니다. Content.Find은 워드 문서의 내용 전체에서 단어를 찾는 기능을 의미합니다.
  3. ClearFormatting 함수를 통해 이전에 설정한 모든 포맷을 제거합니다.
  4. .Text 속성을 사용하여 찾을 단어를 설정하고, .Replacement.Text 속성을 사용하여 대체할 단어를 설정합니다.
  5. .Execute Replace:=wdReplaceAll 구문을 통해 대체 기능을 수행합니다. wdReplaceAll은 모든 텍스트에서 찾을 단어를 대체하라는 의미입니다.

VBA 코드 활용 예시

이제 위에서 작성한 VBA 코드를 실제로 활용하는 예시를 살펴보겠습니다. 가정해보겠습니다. "프리레젠테이션"이라는 단어를 "슬라이드 쇼"라는 단어로 대체해야 하는 상황이라고 가정해봅시다.

  1. 워드 문서 열기: 대상이 되는 워드 문서를 엽니다.
  2. VBA 편집기 열기: ALT+F11 을 눌러 VBA 편집기를 엽니다.
  3. VBA 코드 입력: VBA 편집기에 위의 코드를 복사하여 붙여넣습니다.
  4. 대체할 단어 입력: strToFind = "프리레젠테이션"strToReplace = "슬라이드 쇼" 로 수정합니다.
  5. 코드 실행: VBA 편집기 상에서 F5 키를 눌러 코드를 실행합니다.
  6. 대체 완료: VBA 코드 실행 후, 워드 문서에서 "프리레젠테이션" 단어가 "슬라이드 쇼"로 대체되었음을 확인합니다.

이와 같이 VBA 코드를 사용하면 워드 문서의 특정 단어 대체 작업을 자동화할 수 있습니다. 이러한 방식으로 필요한 작업의 자동화를 통해 생산성을 향상시킬 수 있습니다.

마무리

VBA 코드를 이용하여 워드 문서의 특정 단어를 대체하는 방법을 소개했습니다. VBA를 활용하면 워드 문서 작업을 더욱 효율적으로 할 수 있으며, 일상적인 작업에서도 응용할 수 있습니다. 워드 문서 작업에서 자주 사용하는 작업을 자동화하여 시간과 노력을 절약하고, 더 많은 작업에 집중할 수 있는 환경을 만들어보세요.