엑셀에서 데이터를 인쇄할 때 열이 너무 많아 한 페이지에 다 들어가지 않는 경험이 있으신가요? 이런 경우 필요한 열을 모두 포함해 인쇄하기 어렵습니다. 다행히 인쇄 배율(Printing Scale)을 조정하면 모든 열을 단일 페이지에 깔끔하게 출력할 수 있습니다. 이 글에서는 초보자도 바로 따라 할 수 있는 효과적인 방법 7가지를 자세히 소개합니다.
모든 열을 한 페이지에 인쇄하는 7가지 방법
이 글에서는 약품 판매 정보로 구성된 총 7개 열의 데이터셋을 예시로 사용합니다. 아래에서 설명하는 모든 방법은 빠르고 간단하므로, 상황에 맞는 방법을 골라 활용해 보세요.

1. 파일 메뉴에서 인쇄 배율 변경하기
가장 기본적인 방법은 파일(File) 메뉴의 인쇄 옵션에서 배율 속성을 설정하여 모든 열을 한 페이지에 맞추는 것입니다.
단계별 방법:
- 파일 >> 인쇄를 클릭하거나 Ctrl+P를 눌러 인쇄 창을 엽니다. 배율을 설정하지 않으면 미리보기 화면에 일부 열만 표시됩니다.

- 배율 옵션에서 한 페이지에 모든 열 맞춤(Fit All Columns on One Page)을 선택합니다. 그러면 미리보기에서 데이터셋의 모든 열이 확인됩니다.
- 결과를 확인하기 위해 인쇄 버튼을 눌러 진행했습니다.

- 인쇄 출력 다른 이름으로 저장(Save Print Output As) 창이 나타나면, PDF 형식으로 저장하는 것이 편리합니다. 파일 형식을 .pdf로 지정하고 원하는 이름을 입력합니다.
- 저장을 클릭합니다.

- 저장된 파일을 열면 모든 열이 포함된 인쇄본을 선명하게 확인할 수 있습니다.

참고: 행이 많은 경우 제목 행 반복 설정
위 방법으로 열은 해결되지만, 시트의 행이 너무 많아 여러 페이지에 걸쳐 인쇄되는 경우에는 각 페이지마다 제목 행(머리글)이 반복해서 나타나도록 설정하는 것이 좋습니다. 방법은 다음과 같습니다.
- 페이지 레이아웃 탭 >> 페이지 설정 그룹 >> 인쇄 제목(Page Titles)을 선택합니다. (설명을 위해 데이터셋에 행을 몇 개 추가했습니다.)
- 시트(Sheet) 탭에서 반복할 머리글 행을 선택합니다. 예제에서는 제목이 4번째 행에 있으므로 해당 행을 지정했습니다.
- 확인을 클릭합니다.

- 앞서와 같이 인쇄 후 PDF로 저장하고 파일을 열어 2페이지를 확인하면, 제목 행이 함께 출력된 것을 볼 수 있습니다.

2. 페이지 레이아웃 탭에서 인쇄 배율 변경하기
페이지 레이아웃 탭에서도 인쇄 배율을 조정해 모든 열을 한 페이지에 맞출 수 있습니다.
단계별 방법:
- 페이지 레이아웃 탭을 선택한 후, 페이지 설정 그룹 우측 하단의 페이지 설정 아이콘(화살표)을 클릭합니다.
- 배율(Scaling) 항목에서 너비를 1페이지로 맞춤을 설정한 뒤 인쇄를 클릭합니다.

- 방법 1과 동일하게 파일을 저장한 후 열어보면, 인쇄본 미리보기를 확인할 수 있습니다.

3. 가로 방향(Landscape) 속성 적용하기
인쇄 방향을 세로(Portrait) 대신 가로(Landscape)로 변경하면 페이지 폭이 넓어져 더 많은 열을 담을 수 있습니다.
단계별 방법:
- 방법 2와 같은 경로로 페이지 설정 창을 엽니다.
- 페이지(Page) 탭에서 방향(Orientation)을 세로 → 가로로 변경합니다.
- 이때 배율(Scaling)이 100% (표준 크기)로 조정되어 있는지 확인합니다.
- 인쇄 또는 인쇄 미리 보기를 선택합니다.

미리보기에서 모든 열이 한 페이지에 표시되는 것을 확인할 수 있습니다.

4. VBA 매크로로 인쇄 배율 자동 설정하기
VBA(Microsoft Visual Basic for Applications)를 활용하면 인쇄 영역을 자동으로 한 페이지에 맞출 수 있습니다. 매크로 실행 시 배율이 자동 조정되므로 별도의 설정이 필요 없다는 장점이 있습니다.
단계별 방법:
- 개발 도구 탭 >> Visual Basic을 선택합니다.

- VBA 편집기에서 삽입(Insert) >> 모듈(Module)을 선택해 새 모듈을 엽니다.

- 모듈에 아래 코드를 입력합니다.
Sub PrintRangeFromSheet()
Application.PrintCommunication = False
With Sheets("vba").PageSetup
.FitToPagesWide = 1
.FitToPagesTall = False
End With
Application.PrintCommunication = True
Sheets("vba").PrintPreview
'Sheets("vba").PrintOut
End Sub
이 코드는 'vba'라는 시트를 인쇄 대상으로 지정하며, .FitToPagesWide와 .FitToPagesTall 속성으로 모든 열을 한 페이지 폭에 맞춥니다. 예제에서는 미리보기를 위해 PrintPreview 속성을 사용하고 PrintOut 속성은 주석 처리했습니다. 바로 인쇄하려면 PrintPreview 줄을 삭제하고, PrintOut 줄 앞의 작은따옴표(')를 제거하면 됩니다.
- 워크시트로 돌아가 PrintRangeFromSheet 매크로를 실행합니다.

매크로 실행 후 인쇄 미리보기가 나타납니다.

5. 선택 범위 기준으로 인쇄 배율 변경하기 (VBA Selection)
원하는 셀 범위를 직접 선택한 후 그 부분만 모든 열이 한 페이지에 들어가도록 인쇄할 수도 있습니다.
단계별 방법:
- 방법 4와 동일한 과정으로 VBA 모듈을 엽니다.
- 모듈에 아래 코드를 입력합니다.
Sub SelectionToPrint()
Application.PrintCommunication = False
With ActiveSheet.PageSetup
.FitToPagesWide = 1
.FitToPagesTall = False
End With
Application.PrintCommunication = True
Selection.PrintPreview
'Selection.PrintOut
End Sub
이 코드는 VBA의 Selection 속성을 사용해 사용자가 선택한 셀 범위를 인쇄 대상으로 지정합니다. 나머지 속성은 모든 열을 한 페이지에 맞추는 역할을 합니다.
- 워크시트로 돌아가 인쇄할 데이터 범위를 선택한 후, SelectionToPrint 매크로를 실행합니다.

PrintPreview 속성이 활성화되어 있으므로 인쇄본 미리보기를 확인할 수 있습니다.

6. VBA Range 속성 활용하기
범위를 코드 안에 직접 지정하고 싶다면 VBA의 Range 속성을 사용하면 됩니다.
단계별 방법:
- 방법 4와 동일한 과정으로 VBA 모듈을 엽니다.
- 모듈에 아래 코드를 입력합니다.
Sub PrintByRangeProperty()
Application.PrintCommunication = False
With ActiveSheet.PageSetup
.FitToPagesWide = 1
.FitToPagesTall = False
End With
Application.PrintCommunication = True
Range("B2:H15").PrintPreview
'Range("B2:H15").PrintOut
End Sub
인쇄할 데이터가 B2:H15 범위에 있으므로 Range 속성에 해당 범위를 지정했습니다. 실제 사용 시에는 자신의 데이터 범위에 맞게 수정하세요.
- 워크시트로 돌아가 PrintByRangeProperty 매크로를 실행합니다.

실행 후 인쇄 미리보기에서 지정한 범위의 모든 열이 한 페이지에 표시됩니다.

7. 사용자 지정 여백(Custom Margin) 활용하기
여백을 직접 조절해 인쇄 배율을 변경하는 방법도 있습니다. 다만 열이 매우 많은 데이터셋에서는 한 페이지에 모두 담기 어려울 수 있다는 점을 유의하세요.
단계별 방법:
- 방법 2와 같은 경로로 페이지 설정 창을 엽니다.
- 여백(Margin) 탭에서 여백 값을 원하는 대로 조정합니다. 예제에서는 좌우 여백을 모두 0으로 설정해 최대한 좁게 만들었습니다.
- 인쇄를 선택해 인쇄를 진행합니다.

- 방법 1과 같이 파일을 저장하고 열어보면, 첫 페이지에서 한 개 열이 빠져 있는 것을 확인할 수 있습니다.

누락된 열은 다음 페이지에 출력됩니다.

이 방법은 앞선 방법들만큼 효율적이지는 않지만, 열의 개수가 적당한 수준이라면 유용하게 쓸 수 있습니다. 열이 많은 대형 데이터셋에는 적합하지 않습니다.
연습용 데이터셋
아래 데이터셋을 활용해 소개된 방법들을 직접 연습해 보세요.

마무리
지금까지 엑셀에서 인쇄 배율을 변경하여 모든 열을 한 페이지에 출력하는 7가지 방법을 살펴보았습니다. 파일 메뉴, 페이지 레이아웃, 가로 방향 설정부터 VBA 매크로까지 상황에 맞는 방법을 선택하면 됩니다. 더 좋은 방법이나 궁금한 점이 있다면 댓글로 공유해 주세요. 더 많은 엑셀 활용 팁은 저희 웹사이트 ExcelDemy를 방문해 확인하실 수 있습니다.
함께 읽으면 좋은 글
- 워드에서 엑셀 시트를 한 페이지에 맞추는 3가지 방법
- 엑셀에 법률용지(Legal) 용지 크기 추가하기
- 엑셀에 A3 용지 크기 추가하는 2가지 방법