이전 글에서 PageSetup 속성을 이용하여 인쇄 시 머리글과 바닥글을 입력하는 방법에 대해 알아보았습니다. PageSetup에는 이외에도 많은 속성들이 존재하는데 어떠한 속성들이 있는지 알아보겠습니다.
엑셀 VBA 인쇄시 머리글 및 바닥글 설정하기 속성 - PageSetup
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열의 내용을 매 페이지마다 표시하게 됩니다.
'엑셀 > VBA' 카테고리의 다른 글
엑셀 VBA 대화상자를 통해 파일 선택하여 불러오기 메서드 - GetOpenFilename (0) | 2021.12.30 |
---|---|
엑셀 VBA 파일 열기 메서드 - Open (0) | 2021.12.29 |
엑셀 VBA 인쇄시 머리글 및 바닥글 설정하기 속성 - PageSetup (0) | 2021.12.27 |
엑셀 VBA 워크시트 인쇄하기 메서드 - PrintOut (0) | 2021.12.24 |
엑셀 VBA 일부 범위만 입력 가능토록 설정하는 속성 - ScrollArea (0) | 2021.12.24 |