워드 문서에서 특정 단어 찾기 자동화를 위한 VBA 코드
일반적으로 많은 사람들이 마이크로소프트 워드를 사용해 문서 작업을 하게 됩니다. 그러나 워드 문서는 많은 내용을 포함할 수 있기 때문에 특정 단어를 찾는 것은 때로는 번거로운 일이 될 수 있습니다. 다행히도 VBA(Visual Basic for Applications)를 사용하면 워드 문서에서 특정 단어를 자동으로 찾을 수 있습니다.
VBA 코드 작성하기
우선 워드 문서에서 특정 단어를 찾기 위해 VBA 코드를 작성해야 합니다. VBA 코드를 작성하기 위해서는 다음과 같은 단계를 따라갈 수 있습니다.
- 워드 문서를 엽니다.
- "개발" 탭을 클릭한 후 "Visual Basic"을 선택합니다.
- "삽입" 메뉴를 클릭한 후 "모듈"을 선택합니다.
- 모듈에 다음과 같은 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 코드는 특정 단어를 찾아서 하이라이트로 표시하는 기능을 수행합니다. 코드를 살펴보면 다음과 같은 내용을 확인할 수 있습니다.
wordToFind
변수를 사용하여 찾을 단어를 입력받습니다.- 만약 입력된 단어가 없다면 코드 실행을 종료합니다.
Selection.Find
을 사용하여 단어를 찾습니다.- 찾은 단어의 범위를 하이라이트로 표시하고 다음 단어를 찾기 위해 커서를 이동합니다.
VBA 코드 실행하기
VBA 코드를 실행하기 위해 다음과 같은 단계를 따르면 됩니다.
- "개발" 탭을 클릭한 후 "매크로"를 선택합니다.
- "FindWord"라는 이름의 매크로를 선택하고 "실행" 버튼을 클릭합니다.
- 입력 창이 나타나면 찾을 단어를 입력하고 확인 버튼을 클릭합니다.
마무리
위의 VBA 코드를 사용하면 워드 문서에서 특정 단어를 자동으로 찾아 하이라이트로 표시할 수 있습니다. 이를 통해 워드 문서 작업의 효율성을 높일 수 있습니다.
'■ 칼퇴를 위한 VBA : 사례 > - VBA for 워드' 카테고리의 다른 글
워드 문서에서 특정 문단 병합 자동화를 위한 VBA 코드 (0) | 2023.07.07 |
---|---|
워드 VBA 코드를 활용한 문서 인덱스 자동화 (0) | 2023.07.07 |
워드 VBA 코드를 사용한 표 정렬 자동화 (0) | 2023.07.07 |
워드 문서에서 특정 텍스트 삭제 자동화를 위한 VBA 코드 (0) | 2023.07.07 |
워드 VBA 코드를 활용한 문서 변환 자동화 (0) | 2023.07.07 |