본문 바로가기

엑셀/VBA

엑셀 VBA PageSetup 속성에 대해 알아보기

반응형

이전 글에서 PageSetup 속성을 이용하여 인쇄 시 머리글과 바닥글을 입력하는 방법에 대해 알아보았습니다. PageSetup에는 이외에도 많은 속성들이 존재하는데 어떠한 속성들이 있는지 알아보겠습니다.

 

엑셀 VBA 인쇄시 머리글 및 바닥글 설정하기 속성 - PageSetup

 

엑셀 VBA 인쇄시 머리글 및 바닥글 설정하기 속성 - PageSetup

이전 글에서 워크시트 인쇄할 때 사용하는 PrintOut 메서드에 대해 알아보았습니다. 이번에는 엑셀에서 워크시트를 인쇄할 때 페이지 설정을 통해 머리글 및 바닥글을 설정하는데 이를 VBA로는 어

mr-johndoe.tistory.com

 

 

 

 

 

1. PageSetup 속성들

 1.1 FirstPageNumber

     이 속성은 인쇄할 첫 페이지 번호를 설정할 때 사용합니다. 다음 예문을 보면서 확인해 보겠습니다.

 

        Worksheets(1).PageSetup.FirstPageNumber = 3

 

     : 인쇄시 첫 번째 페이지 번호를 3페이지로 설정합니다.

 

 1.2 FitToPageTall

     이 속성은 인쇄시 글의 길이가 길어서 다음 페이지로 넘어가 인쇄되는 것을 넘지 않도록 맞춰줍니다.

 

        Worksheets(1).PageSetup.FitToPageTall = 1

 

     : 인쇄를 한 페이지에 나오도록 글의 길이를 맞추어 인쇄합니다.

 

 1.3 FitToPageWide

     이 속성은 인쇄시 글의 폭이 넓어서 다음 페이지로 넘어가 인쇄되는 것을 넘어가지 않도록 맞춰줍니다.

 

        Worksheets(1).PageSetup.FitToPageWide = 1

 

     : 인쇄를 한 페이지에 나오도록 글의 폭을 맞추어 인쇄합니다.

 

 1.4 LeftFooterPicture

     이 속성은 인쇄 페이지 왼쪽 영역에 그림을 표시할 때 사용합니다. 이 속성의 하부 속성을 다음에 정리해 보았습니다.

 

하부 속성 설 명
FileName 그림 파일의 경로를 포함하여 이름을 입력
Height 표시할 그림의 높이 설정
Width 표시할 그림의 폭 설정
Brightness 그림의 밝기 설정
Contrast 그림 색상의 대비 설정

 

     그림을 바닥글 왼쪽 영역 뿐만아니라 머리글 및 바닥글 각 영역마다 표시할 수 있습니다. 

   

구 분 속 성 설 명
머리글 RightHeaderPicture 머리글 오른쪽 영역에 그림 표시
CenterHeaderPicture 머리글 가운데 영역에 그림 표시
LeftHeaderPicture 머리글 왼쪽 영역에 그림 표시
바닥글 RightFooterPicture 바닥글 오른쪽 영역에 그림 표시
CenterFooterPicture 바닥글 가운데 영역에 그림 표시
LeftFooterPicture 바닥글 왼쪽 영역에 그림 표시

 

 

 

 

 1.5 PrintArea

     이 속성은 인쇄 영역을 지정할 때 사용합니다.

 

        Worksheets(1).PageSetup.PrintArea = "A1:D4"

 

     : 1번 워크시트의 A1 셀부터 D4 셀 범위 내의 내용을 인쇄 영역으로 설정합니다.

 

 1.6 PrintTitleRows

     이 속성은 여러 페이지로 인쇄될 때 지정한 행이 각 페이지마다 표시되도록 합니다.

    표를 인쇄할 때 다음 페이지로 넘어가 인쇄를 하게 되면 머리글이 표시되지 않는데 이 속성을 사용하면 다음 페이지에서도 머리글이 표시되게 됩니다.

 

        Worksheets(1).PageSetup.PrintTitleRows = "$2:$2"

 

     : 2행의 내용을 매 페이지마다 표시하게 됩니다.

 

 1.7 PrintTitleColumns

     이 속성은 여러 페이지로 인쇄될 때 지정한 열이 각 페이지마다 표시되도록 합니다.

 

        Worksheets(1).PageSetup.PrintTitleColumns = "$B:$B"

 

     : B열의 내용을 매 페이지마다 표시하게 됩니다.

 

반응형