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

워드 문서에서 특정 단어 캡션 추가 자동화를 위한 VBA 코드

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

워드 문서에서 특정 단어 캡션 추가 자동화를 위한 VBA 코드

많은 사람들이 일일이 워드 문서에서 단어의 캡션을 추가하는 작업에 많은 시간을 소비하고 있습니다. 이 작업을 자동화하기 위해 VBA(Visual Basic for Applications) 코드를 사용할 수 있습니다. VBA는 워드 문서의 기능과 기능을 확장하기 위해 사용되는 프로그래밍 언어입니다.

VBA 코드를 사용한 자동화

VBA 코드를 사용하여 워드 문서에 특정 단어의 캡션을 추가하는 방법에 대해 알아보겠습니다. 아래의 코드를 VBA 마크다운 블록에 작성해줍니다.

Sub AddCaptionToWord()
    Dim sWord As String
    Dim doc As Document
    Dim rng As Range
    Dim shp As Shape
    Dim i As Integer

    sWord = "특정단어" ' 캡션을 추가하고자 하는 단어

    ' 문서와 범위 지정
    Set doc = ActiveDocument
    Set rng = ActiveDocument.Range

    ' 각각의 단어를 확인하고 캡션을 추가
    For i = 1 To rng.Words.Count
        If rng.Words(i).Text = sWord Then
            ' 단어를 찾으면, 캡션을 추가
            Set shp = doc.Shapes.AddTextbox(msoTextOrientationHorizontal, rng.Words(i).Left, rng.Words(i).Top + 15, 80, 30)
            shp.TextFrame.TextRange.Text = "캡션"
            Exit For
        End If
    Next i

    MsgBox "캡션이 추가되었습니다."
End Sub

위의 코드에서 "특정단어" 부분에는 캡션을 추가하고자 하는 단어를 입력해주세요. 코드를 실행하면 해당 단어를 찾아 캡션을 추가하는 메시지 박스가 나타납니다.

코드 동작 원리 설명

위의 VBA 코드는 다음과 같이 동작합니다.

  1. 사용자가 지정한 단어를 저장합니다.
  2. 문서 내의 모든 단어를 확인하면서 지정한 단어를 찾습니다.
  3. 지정한 단어를 찾았을 때, 해당 단어의 위치를 기준으로 새로운 텍스트 상자를 추가합니다.
  4. 새로운 텍스트 상자에 캡션을 추가합니다.
  5. 마지막으로 캡션이 추가되었다는 안내 메시지를 표시합니다.

사용 방법

자동화를 위해 위의 코드를 실행하는 방법은 다음과 같습니다.

  1. 활성화된 워드 문서를 엽니다.
  2. [개발자] 탭을 클릭하고 [Visual Basic]을 선택합니다.
  3. [삽입] > [모듈] 을 선택하여 새로운 모듈을 추가합니다.
  4. 새로운 모듈에 위의 코드를 복사합니다.
  5. "특정단어" 부분에 캡션을 추가하고자 하는 단어를 입력합니다.
  6. [실행] 또는 [F5]를 눌러 코드를 실행합니다.

마무리

위의 VBA 코드를 사용하여 워드 문서에서 특정 단어의 캡션을 자동으로 추가할 수 있습니다. 이를 통해 단어 캡션 추가 작업에 드는 시간과 노력을 크게 절약할 수 있습니다. VBA 코드에 익숙하지 않은 경우에도, 위의 사용 방법을 따라하면 쉽게 자동화 작업을 수행할 수 있습니다. 사용자의 편의성을 고려한 자동 자막 기능은 워드 문서 작성 시 유용한 도구로 활용될 수 있습니다.