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

워드 문서에서 특정 항목 정렬 자동화를 위한 VBA 코드

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

워드 문서에서 특정 항목 정렬 자동화를 위한 VBA 코드

워드 문서 편집 시 특정 항목을 정렬하는 작업은 반복적이고 번거로운 일입니다. 이를 자동화하기 위해 VBA(Visual Basic for Applications) 코드를 사용할 수 있습니다. VBA는 마소 오피스 제품군(워드, 엑셀, 파워포인트 등)에서 사용되는 프로그래밍 언어로, 강력한 기능을 가지고 있습니다. 이번 포스팅에서는 워드 문서에서 특정 항목 정렬을 위한 VBA 코드를 소개하고자 합니다.

VBA 코드 작성 방법

1. 워드 문서 열기

VBA 코드를 작성하려면 먼저 워드 문서를 열어야 합니다. 워드를 실행시킨 후, Alt + F11 키를 눌러 VBA 편집창을 엽니다.

2. 모듈 추가

VBA 편집창에서는 Insert 메뉴로 들어가 Module을 선택하여 새로운 모듈을 추가합니다.

3. VBA 코드 작성

모듈에 VBA 코드를 작성합니다. 다음은 특정 항목을 정렬하는 예시 코드입니다.

Sub AlignCenter()
    ' 선택한 텍스트나 문단을 가운데 정렬합니다.
    Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter
End Sub

위 코드는 현재 커서가 위치한 항목을 가운데 정렬합니다. wdAlignParagraphCenter는 항목을 가운데 정렬하는 상수값입니다. 이 외에도 wdAlignParagraphLeft, wdAlignParagraphRight 등의 상수값을 사용하여 왼쪽 정렬, 오른쪽 정렬 등으로 변경할 수 있습니다.

 

4. VBA 코드 실행

VBA 코드를 실행하기 위해 Alt + F8 키를 눌러 매크로 창을 엽니다. "정렬하기"라는 이름의 매크로를 선택한 후 "실행" 버튼을 클릭하면, 현재 커서 위치에 있는 항목이 코드에 지정된 정렬로 변경됩니다.

VBA 코드 활용 예시

VBA 코드를 사용하여 특정 항목 정렬을 자동화하는 방법은 다양합니다. 예를 들어, 워드 문서에서 특정 스타일을 가진 모든 항목을 한 번에 정렬하거나, 테이블 내의 특정 열을 정렬하는 등의 작업이 가능합니다. 다음은 항목 스타일을 기준으로 한 번에 정렬하는 예시 코드입니다.

Sub AlignHeaderParagraphsCenter()
    ' 문서 내에서 "Header" 스타일을 가진 모든 문단을 가운데 정렬합니다.
    Dim p As Paragraph

    For Each p In ActiveDocument.Paragraphs
        If p.Style = "Header" Then
            p.ParagraphFormat.Alignment = wdAlignParagraphCenter
        End If
    Next p
End Sub

위 코드는 "Header"라는 스타일을 가지는 모든 항목을 가운데 정렬합니다. 나머지 부분에 대해서는 왼쪽 정렬이 기본 값으로 설정됩니다. 이렇게 작성된 VBA 코드를 실행하면 모든 "Header" 스타일을 가진 항목이 가운데 정렬됩니다.

이처럼 VBA 코드를 사용해 워드 문서에서 원하는 항목을 정렬하는 작업을 자동화할 수 있습니다. VBA는 강력한 기능을 가진 프로그래밍 언어이므로, 다양한 작업을 자동화하기 위해 활용할 수 있습니다.

이상으로 VBA 코드를 사용하여 워드 문서에서 특정 항목 정렬을 자동화하는 방법을 소개하였습니다. VBA를 활용하면 반복적이고 번거로운 작업을 간편하게 해결할 수 있으므로, 워드 문서 작업 시에 유용하게 활용할 수 있습니다.