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

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

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

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

워드 문서 작업 시 특정 스타일을 일일이 변경하는 것은 번거로운 작업입니다. 이를 자동화하기 위해 VBA(Visual Basic for Applications) 코드를 사용할 수 있습니다. VBA 코드를 활용하여 워드 문서의 특정 스타일을 일괄적으로 변경할 수 있습니다. 이번 포스팅에서는 VBA 코드를 활용하여 워드 문서에서 특정 스타일을 변경하는 방법에 대해 알아보겠습니다.

1. VBA 코드 작성

먼저, VBA 코드를 작성해야 합니다. VBA 코드를 작성하려면 워드 문서에서 개발자 도구를 활성화해야 합니다. 워드 메뉴에서 "파일(F)" - "옵션(O)" - "리본 메뉴 사용자 지정(C)"으로 이동한 뒤, "주 메뉴에 개발자 탭 표시(D)" 옵션을 선택하여 개발자 탭을 활성화합니다.

활성화된 개발자 탭에서 "Visual Basic"을 클릭하여 VBA 편집기를 엽니다. VBA 편집기에서 "삽입(I)" - "모듈(M)"을 선택하여 새로운 모듈을 추가합니다. 그리고 아래의 코드를 입력합니다.

Sub ChangeStyle()
    Dim rng As Range

    For Each rng In ActiveDocument.Range.Characters
        If rng.Font.Bold = True Then
            rng.Font.Bold = False
            rng.Font.Italic = True
        End If
    Next rng
End Sub

위의 코드는 현재 워드 문서의 모든 문자 중에서 Bold(B) 스타일이 적용된 텍스트를 찾아 Italic(I) 스타일로 변경합니다.

2. VBA 코드 실행

VBA 코드를 작성한 후, 코드를 실행시켜야 합니다. VBA 코드를 실행하기 위해서는 "개발자 탭(D)" - "매크로(M)"를 클릭합니다. "매크로(M)" 다이얼로그 상자에서 "ChangeStyle"이라는 이름의 매크로를 선택한 뒤, "실행(R)" 버튼을 클릭합니다.

VBA 코드 실행 시 현재 워드 문서의 Bold 스타일이 적용된 텍스트가 Italic 스타일로 변경됩니다.

3. VBA 코드 자동화

매크로를 실행하는 것은 번거로운 작업일 수 있습니다. 따라서 자동화를 위해 VBA 코드를 자동 실행하도록 설정할 수 있습니다.

VBA 코드를 자동 실행하기 위해서는 "개발자 탭(D)" - "문서 템플릿(D)"을 클릭합니다. "문서 템플릿(D)" 다이얼로그 상자에서 "Add-Ins" 탭을 선택한 뒤, "새로 만들기(N)" 버튼을 클릭하여 VBA 코드를 추가합니다.

이렇게 생성된 VBA 코드를 워드 문서로 저장한 뒤, 다른 문서에서도 동일한 스타일 변경을 자동화할 수 있습니다.

마무리

VBA 코드를 활용하여 워드 문서에서 특정 스타일을 변경하는 자동화 작업을 실시할 수 있습니다. VBA 코드를 작성하고 실행하여 원하는 스타일 변경 작업을 자동화해 보세요. 불필요한 작업을 최소화하고, 작업 효율을 향상시킬 수 있습니다.