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

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

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

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

많은 사용자들이 업무 처리나 데이터 분석 과정에서 워드 문서에 포함된 특정 문자열을 찾는 작업을 자주 수행합니다. 이런 경우에 일일이 수동으로 찾는 것은 번거로운 작업이 될 수 있습니다. 이를 자동화하기 위해 VBA(Visual Basic for Applications) 코드를 작성할 수 있습니다.

VBA 코드

Sub FindStringInWord()
    Dim StrToFind As String
    Dim Found As Boolean

    StrToFind = "특정문자열"
    Found = False

    With ActiveDocument.Content.Find
        .Text = StrToFind
        .Forward = True
        .Format = False
    End With

    Do While Found = False
        If ActiveDocument.Content.Find.Execute Then
            Found = True
            ' 특정 동작 수행
            ' 예: MsgBox "문자열을 찾았습니다!"
        Else
            Exit Do
        End If
    Loop
End Sub

위의 VBA 코드를 통해 특정 문자열(StrToFind)을 워드 문서에서 찾을 수 있습니다. 코드를 실행하면 Do While 루프를 통해 문서 내의 모든 문자열을 검색하고, 찾은 후 원하는 동작을 수행할 수 있습니다. 위의 예시에서는 찾은 문자열을 메시지 박스로 알려주는 동작을 수행하도록 작성하였습니다.

VBA 코드 사용 방법

  1. 워드 문서를 열고 Alt + F11 키를 눌러 VBA 편집기를 엽니다.
  2. 좌측 탐색기에서 해당 문서의 VBA 프로젝트를 선택하고, 새로운 모듈을 추가합니다.
  3. 추가한 모듈에 위의 코드를 복사하여 붙여넣고 저장합니다.
  4. VBA 편집기를 닫고, 실행하고자 하는 워드 문서로 돌아가 Alt + F8 키를 눌러 VBA 매크로를 실행합니다.
  5. 찾으려는 특정 문자열을 입력하고 실행 버튼을 클릭하면, 해당 문서에서 문자열을 찾을 수 있습니다.

이제부터는 매번 특정 문자열을 찾기 위해 수동으로 검색하는 번거로움을 덜 수 있습니다. VBA 코드를 활용하여 자동화된 작업을 통해 더욱 효율적으로 워드 문서를 관리할 수 있습니다.

결론

VBA 코드를 활용하여 워드 문서에서 특정 문자열을 자동으로 찾을 수 있습니다. 이를 통해 사용자는 번거로운 수동 검색 과정을 반복하지 않고도 더욱 효율적으로 업무를 처리할 수 있습니다. 이러한 자동화 기능은 사용자의 생산성을 높이고 업무 효율성을 향상시킬 수 있습니다.