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

워드 문서에서 특정 단어 간격 조정 자동화를 위한 VBA 코드

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

워드 문서에서 특정 단어 간격 조정 자동화를 위한 VBA 코드

많은 사람들이 일상적으로 워드 문서를 작성하고 편집하며 여러 가지 기능을 사용합니다. 워드 문서에서 특정 단어 간격을 조정하는 작업은 종종 필요한데, 이를 수동으로 하면 시간이 많이 소요될 수 있습니다. 그래서 VBA(Visual Basic for Applications) 코드를 사용하여 이 과정을 자동화할 수 있습니다.

VBA(Visual Basic for Applications)란?

VBA는 마이크로소프트에서 개발한, 오브젝트 기반의 프로그래밍 언어입니다. VBA는 주로 마이크로소프트 오피스 제품군의 애플리케이션에 포함되어 있으며, 사용자들이 맞춤형 기능을 추가하고 고유한 솔루션을 개발할 수 있도록 해줍니다. 이제 우리는 워드 애플리케이션에서 VBA 코드를 사용하여 특정 단어 간격을 조정하는 방법에 대해 알아보겠습니다.

VBA 코드 작성하기

다음은 워드 문서에서 특정 단어 간격을 조정하는 VBA 코드의 예입니다.

Sub AdjustWordSpacing()
    Dim doc As Document
    Dim rng As Range
    Dim word As Range

    ' 현재 활성화된 문서 가져오기
    Set doc = ActiveDocument

    ' 현재 커서 위치에서 마지막 단어까지 선택
    Set rng = Selection.Range
    rng.MoveEnd wdWord, 1

    ' 선택된 텍스트를 단어별로 분리하여 처리
    For Each word In rng.Words
        ' 각 단어의 간격 조정
        word.Font.Spacing = 2 ' 원하는 간격 값으로 변경할 것

        ' 선택 해제
        Set word = Nothing
    Next word

    ' 선택 해제
    Set rng = Nothing
    Set doc = Nothing
End Sub

위의 코드는 현재 활성화된 워드 문서에서 특정 단어 간격을 조정하는 VBA 서브루틴입니다. 코드의 주석을 따라가면서 자세히 알아보겠습니다.

VBA 코드 실행하기

위의 VBA 코드를 실행하기 위해 다음과 같은 단계를 따라주세요.

  1. 워드 문서를 엽니다.
  2. 개발자 탭을 활성화합니다. 개발자 탭이 없다면, 파일 > 옵션 > 리본 사용자 지정으로 이동하여 개발자를 선택합니다.
  3. 개발자 탭에서 Visual Basic을 클릭합니다.
  4. Microsoft Visual Basic for Applications 창이 열리면, 좌측 탐색창에 있는 ThisDocument를 더블 클릭합니다.
  5. 오른쪽 코드 창에 위에서 작성한 VBA 코드를 붙여넣습니다.
  6. 코드에서 원하는 간격 값으로 변경합니다.
  7. F5 키를 눌러 코드를 실행하거나, 실행 버튼을 클릭합니다.
  8. 워드 문서에서 간격을 조정하고자 하는 단어가 선택되어 있는 상태에서 VBA 코드를 실행합니다.

이렇게 하면 간단한 VBA 코드를 사용하여 워드 문서에서 특정 단어의 간격을 조정할 수 있습니다. VBA를 좀 더 응용하면 복잡한 작업을 자동화할 수 있으니, 관심이 있다면 깊이 공부해보는 것을 추천합니다.

마치며

VBA를 사용하면 워드 문서를 좀 더 효율적으로 편집할 수 있습니다. 위에서 제공한 코드를 바탕으로 원하는 기능을 추가하거나 수정하여 워드 문서 작업을 자동화할 수 있습니다. VBA의 강력한 기능을 활용하여 보다 효율적이고 편리한 작업을 진행해보세요.