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

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

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

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

일반적으로 많은 사람들이 마이크로소프트 워드를 사용해 문서 작업을 하게 됩니다. 그러나 워드 문서는 많은 내용을 포함할 수 있기 때문에 특정 단어를 찾는 것은 때로는 번거로운 일이 될 수 있습니다. 다행히도 VBA(Visual Basic for Applications)를 사용하면 워드 문서에서 특정 단어를 자동으로 찾을 수 있습니다.

VBA 코드 작성하기

우선 워드 문서에서 특정 단어를 찾기 위해 VBA 코드를 작성해야 합니다. VBA 코드를 작성하기 위해서는 다음과 같은 단계를 따라갈 수 있습니다.

  1. 워드 문서를 엽니다.
  2. "개발" 탭을 클릭한 후 "Visual Basic"을 선택합니다.
  3. "삽입" 메뉴를 클릭한 후 "모듈"을 선택합니다.
  4. 모듈에 다음과 같은 VBA 코드를 작성합니다.
Sub FindWord()
    Dim wordToFind As String
    wordToFind = InputBox("찾을 단어를 입력하세요.")

    If wordToFind = "" Then
        Exit Sub
    End If

    Selection.HomeKey Unit:=wdStory
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    
    With Selection.Find
        .Text = wordToFind
        .Forward = True
        .Wrap = wdFindContinue
    End With

    Do While Selection.Find.Execute
        Selection.Range.HighlightColorIndex = wdYellow
        Selection.Collapse wdCollapseEnd
    Loop
End Sub

VBA 코드 설명하기

위의 VBA 코드는 특정 단어를 찾아서 하이라이트로 표시하는 기능을 수행합니다. 코드를 살펴보면 다음과 같은 내용을 확인할 수 있습니다.

  1. wordToFind 변수를 사용하여 찾을 단어를 입력받습니다.
  2. 만약 입력된 단어가 없다면 코드 실행을 종료합니다.
  3. Selection.Find을 사용하여 단어를 찾습니다.
  4. 찾은 단어의 범위를 하이라이트로 표시하고 다음 단어를 찾기 위해 커서를 이동합니다.

VBA 코드 실행하기

VBA 코드를 실행하기 위해 다음과 같은 단계를 따르면 됩니다.

  1. "개발" 탭을 클릭한 후 "매크로"를 선택합니다.
  2. "FindWord"라는 이름의 매크로를 선택하고 "실행" 버튼을 클릭합니다.
  3. 입력 창이 나타나면 찾을 단어를 입력하고 확인 버튼을 클릭합니다.

마무리

위의 VBA 코드를 사용하면 워드 문서에서 특정 단어를 자동으로 찾아 하이라이트로 표시할 수 있습니다. 이를 통해 워드 문서 작업의 효율성을 높일 수 있습니다.