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

워드 문서에서 특정 스타일 이동 자동화를 위한 VBA 코드

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

워드 문서에서 특정 스타일 이동 자동화를 위한 VBA 코드

많은 사람들이 업무에서 워드 문서를 다뤄야 하는데, 특정 스타일이 적용된 텍스트를 다른 위치로 이동해야 하는 경우가 종종 발생합니다. 이런 작업을 수동으로 하는 것은 매우 번거롭고 시간이 오래 걸리는 일입니다. 이번에는 VBA(Visual Basic for Applications)코드를 활용하여 워드 문서에서 특정 스타일을 가진 텍스트를 자동으로 이동시키는 방법에 대해 알아보겠습니다.

VBA 코드 작성 방법

1. 개발 도구 탭 열기

우선 워드 문서에서 VBA 코드를 작성하기 위해서는 개발 도구 탭을 열어야 합니다. 개발 도구 탭은 워드의 설정에서 "메인 탭"에서 "개발 도구"를 체크하여 활성화할 수 있습니다.

2. VBA 에디터 열기

개발 도구 탭에서 "Visual Basic" 버튼을 클릭하여 VBA 에디터를 엽니다. VBA 에디터는 워드 문서 내에서 VBA 코드를 작성하고 실행할 수 있는 도구입니다.

3. VBA 코드 작성

VBA 에디터를 열었다면, 적당한 공간에 다음과 같은 코드를 작성합니다.

Sub MoveTextByStyle()
    Dim doc As Document
    Dim rng As Range

    Set doc = ActiveDocument
    Set rng = doc.Range

    With rng.Find
        .Style = "텍스트 스타일 이름" ' 이동시키고자 하는 텍스트의 스타일 이름 입력
        .Forward = True
        .Wrap = wdFindStop
        .Format = True
    End With

    Do While rng.Find.Execute
        rng.Cut ' 잘라내기
        ' 이동하고자 하는 위치로 이동
        ' 예시: Selection.MoveDown Unit:=wdLine, Count:=2
        ' 필요한 경우 일치하는 스타일이 있는지 확인하고 다른 작업을 수행할 수도 있습니다.
    Loop
End Sub

위 코드에서 "텍스트 스타일 이름"에는 이동시키고자 하는 텍스트의 스타일 이름을 입력하면 됩니다. 이때, 스타일 이름은 대소문자를 구분합니다. 코드에서 주석으로 처리된 부분은 텍스트를 이동시키고자 하는 위치로 이동하는 부분입니다. 필요에 따라 이동시키고자 하는 위치를 조정하면 됩니다.

4. 코드 실행

VBA 코드 작성이 완료되었다면, 코드를 실행합니다. 실행은 VBA 에디터에서 "실행(Run)" 메뉴에서 "Sub MoveTextByStyle"을 선택하거나, F5 키를 눌러서 할 수 있습니다.

결론

이렇게 작성한 VBA 코드를 활용하면 워드 문서에서 특정 스타일을 가진 텍스트를 자동으로 이동시킬 수 있습니다. 이를 통해 업무의 효율성을 높일 수 있고, 번거로운 작업을 자동화하여 시간을 절약할 수 있습니다. VBA 코드를 활용하여 워드 문서 작업을 자동화하는 방법에 대해 이해하고, 필요한 경우 다양한 작업에 응용해보세요.