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

워드 VBA 코드를 사용한 텍스트 정렬 및 들여쓰기 자동화

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

워드 VBA 코드를 사용한 텍스트 정렬 및 들여쓰기 자동화

워드(Words)는 많은 사람들이 문서 작성에 사용하는 대표적인 텍스트 편집기입니다. 하지만, 복잡한 문서 작업을 할 때에는 여러가지 문제를 경험할 수 있습니다. 특히, 텍스트 정렬과 들여쓰기와 같은 서식 작업은 번거롭고 수동적으로 처리해야 하는 경우가 많습니다. 이러한 문제를 해결하기 위해 워드 VBA 코드를 사용하여 텍스트 정렬과 들여쓰기를 자동화할 수 있습니다.

VBA(Visual Basic for Applications)란?

VBA는 마이크로소프트 사의 제품인 워드, 엑셀, 파워포인트 등에서 사용하는 매크로 언어입니다. VBA를 사용하면 이러한 프로그램들의 기능에 접근하여 자동화된 작업을 수행할 수 있습니다. 따라서, 워드 VBA를 사용하면 텍스트 정렬과 들여쓰기와 같은 문서 작업을 자동으로 처리할 수 있습니다.

워드 VBA 코드를 사용한 텍스트 정렬

워드 VBA 코드를 사용하여 텍스트 정렬을 자동화하는 방법은 간단합니다. 다음과 같은 코드를 워드 VBA 에디터에서 작성하고 실행해보세요.

Sub AlignParagraph()
    Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter
End Sub

위의 코드는 문단을 가운데 정렬하는 작업을 수행합니다. VBA 에디터에서 위의 코드를 작성한 뒤 실행하면, 선택한 문단이 가운데 정렬로 변경됩니다.

이와 비슷한 방법으로, 워드 VBA 코드를 사용하여 오른쪽 정렬, 왼쪽 정렬 등의 텍스트 정렬 작업을 수행할 수 있습니다. 코드 내의 wdAlignParagraphCenter, wdAlignParagraphRight, wdAlignParagraphLeft와 같은 값들을 조정하여 원하는 텍스트 정렬 결과를 얻을 수 있습니다.

워드 VBA 코드를 사용한 들여쓰기 자동화

들여쓰기 또한 워드 VBA 코드를 사용하여 자동화할 수 있습니다. 다음과 같은 코드를 워드 VBA 에디터에서 작성하고 실행해보세요.

Sub IndentParagraph()
    Selection.ParagraphFormat.LeftIndent = 50
End Sub

위의 코드는 문단의 들여쓰기를 50포인트로 변경하는 작업을 수행합니다. VBA 에디터에서 위의 코드를 작성한 뒤 실행하면, 선택한 문단의 들여쓰기가 50포인트로 변경됩니다.

들여쓰기 크기를 조절하기 위해서는 코드 내의 LeftIndent 값을 조정하면 됩니다. 또한, 오른쪽 들여쓰기를 변경하기 위해서는 RightIndent 값을 조정하면 됩니다.

마무리

워드 VBA 코드를 사용하면 텍스트 정렬과 들여쓰기와 같은 작업을 자동화할 수 있습니다. 위에서 소개한 코드를 기반으로 원하는 결과를 얻기 위해 조금 더 다양한 작업을 추가할 수 있습니다. VBA에는 다양한 기능과 문법이 있으므로, 필요한 기능에 맞게 VBA 코드를 작성해보세요.