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

워드 문서에서 특정 스타일 찾아 바꾸기 자동화를 위한 VBA 코드

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

워드 문서에서 특정 스타일 찾아 바꾸기 자동화를 위한 VBA 코드

많은 사람들이 워드 문서에서 특정 스타일을 찾아서 바꾸는 일에 시간을 낭비하고 있습니다. 예를 들어, 특정 스타일로 작성된 제목을 모두 바꿔야 하는 경우, 수백 개의 페이지를 일일이 찾아서 수정하는 일은 매우 번거롭습니다.

 

이러한 번거로움을 효과적으로 해결하기 위해 VBA(Visual Basic for Applications) 코드를 이용한 자동화가 필요합니다.

 

VBA는 마이크로소프트 오피스 애플리케이션(예: 워드, 엑셀)의 각종 기능을 자동화하기 위해 사용되는 프로그래밍 언어입니다. 워드 문서에서 특정 스타일을 찾아서 자동으로 바꾸는 작업에도 VBA를 활용할 수 있습니다.

 

아래는 워드 문서에서 특정 스타일을 찾아서 다른 스타일로 대체하는 VBA 코드의 예시입니다.

 

Sub FindAndReplaceStyle()
    Dim oDoc As Document
    Dim oRange As Range
    Dim oStyle As Style

    ' 워드 문서를 엽니다
    Set oDoc = Documents.Open("경로\문서명.docx")

    ' 대상 스타일을 찾아서 대체할 스타일로 변경합니다
    Set oStyle = ActiveDocument.Styles("찾을 스타일")
    oStyle.LinkStyle = ActiveDocument.Styles("바꿀 스타일").Name

    ' 문서 전체를 검색 대상으로 설정합니다
    Set oRange = oDoc.Content

    ' 문서 전체를 검색하여 대체 작업을 수행합니다
    With oRange.Find
        .ClearFormatting
        .Style = oStyle.Name
        .Replacement.ClearFormatting
        .Replacement.Style = oStyle.LinkStyle
        .Execute Replace:=wdReplaceAll
    End With

    ' 변경 내용을 저장하고 문서를 닫습니다
    oDoc.Save
    oDoc.Close
End Sub

 

위의 코드에서 "찾을 스타일"과 "바꿀 스타일"은 각각 워드 문서에서 찾을 스타일과 대체할 스타일의 이름을 입력하면 됩니다. 이 코드를 실행하면 워드 문서에서 대상 스타일을 찾아서 원하는 스타일로 자동으로 변경해줍니다.

 

VBA를 활용하면 워드 문서에서 특정 스타일을 찾아 바꾸는 작업을 효과적으로 자동화할 수 있습니다. 이를 통해 시간을 절약하고 업무 효율성을 높일 수 있습니다. VBA를 익히고 응용하면 다양한 자동화 작업을 워드 문서에 적용할 수 있으니, 필요한 경우 VBA 학습을 고려해보시기 바랍니다.

 

이상으로 워드 문서에서 특정 스타일 찾아 바꾸기를 자동화하기 위한 VBA 코드에 대해 알아보았습니다. VBA를 활용하면 번거로운 작업을 자동화하여 생산성을 향상시킬 수 있습니다. 새로운 기능과 도구를 활용하여 더욱 효율적인 작업환경을 만들어보세요.