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

워드 VBA 코드를 사용한 페이지 설정 자동화

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

워드 VBA 코드를 사용한 페이지 설정 자동화

서론

워드(Word)는 문서 작업에 많이 사용되는 소프트웨어 중 하나로, 많은 기능과 유용한 도구를 제공합니다. 그중에서도 VBA(Visual Basic for Applications)는 워드에서 자동화를 위한 스크립트 언어로 사용됩니다. 이번 포스팅에서는 워드 VBA 코드를 사용하여 페이지 설정을 자동화하는 방법에 대해 알아보겠습니다.

본론

1. 페이지 크기 변경하기

워드 문서에서 페이지의 크기를 변경하는 작업은 다음과 같은 코드로 수행할 수 있습니다.

Sub ChangePageSize()
    With ActiveDocument.PageSetup
        .PageWidth = InchesToPoints(8.5)
        .PageHeight = InchesToPoints(11)
    End With
End Sub

위의 코드에서 PageWidthPageHeight 속성값을 변경하여 원하는 페이지 크기로 설정할 수 있습니다. InchesToPoints() 함수는 인치 값을 포인트로 변환해주는 함수입니다.

2. 여백 설정하기

페이지의 여백을 설정하는 작업은 다음과 같은 코드로 수행할 수 있습니다.

Sub SetMargins()
    With ActiveDocument.PageSetup
        .LeftMargin = InchesToPoints(1)
        .RightMargin = InchesToPoints(1)
        .TopMargin = InchesToPoints(1)
        .BottomMargin = InchesToPoints(1)
    End With
End Sub

위의 코드에서 LeftMargin, RightMargin, TopMargin, BottomMargin 속성값을 변경하여 원하는 여백 값을 설정할 수 있습니다.

3. 페이지 방향 변경하기

워드 문서의 페이지 방향을 변경하는 작업은 다음과 같은 코드로 수행할 수 있습니다.

Sub ChangeOrientation()
    With ActiveDocument.PageSetup
        .Orientation = wdOrientLandscape
    End With
End Sub

위의 코드에서 Orientation 속성값을 변경하여 페이지 방향을 세로(포트레이트)에서 가로(랜드스케이프)로 변경할 수 있습니다.

4. 헤더 및 푸터 설정하기

워드 문서의 헤더와 푸터를 설정하는 작업은 다음과 같은 코드로 수행할 수 있습니다.

Sub SetHeaderFooter()
    With ActiveDocument.Sections(1)
        .Headers(wdHeaderFooterPrimary).Range.Text = "헤더 내용"
        .Footers(wdHeaderFooterPrimary).Range.Text = "푸터 내용"
    End With
End Sub

위의 코드에서 HeadersFooters 속성값을 변경하여 원하는 헤더 및 푸터 내용을 설정할 수 있습니다. wdHeaderFooterPrimary는 기본 헤더 및 푸터를 의미합니다.

5. 페이지 번호 설정하기

워드 문서의 페이지 번호를 설정하는 작업은 다음과 같은 코드로 수행할 수 있습니다.

Sub SetPageNumber()
    With ActiveDocument.Sections(1).Footers(wdHeaderFooterPrimary).Range
        .Text = "페이지 번호: " & Page
    End With
End Sub

위의 코드에서 .Range.Text 속성값을 변경하여 원하는 페이지 번호 형식을 설정할 수 있습니다. Page는 현재 페이지 번호를 나타내는 내장 변수입니다.

결론

위의 VBA 코드 예제를 참고하여 워드 문서의 페이지 설정을 자동화하는 방법에 대해 알아보았습니다. 워드 VBA를 사용하면 비슷한 작업을 반복적으로 수행해야 할 때 큰 효율성을 얻을 수 있습니다. 이를 응용하여 자신의 문서 작업을 자동화해보세요!