- 공유 링크 만들기
- X
- 이메일
- 기타 앱
이 글의 목적은 엑셀에서 잘못 지정된 인쇄 영역을 안전하게 초기화하고, 전체 시트를 정확히 인쇄하도록 설정을 복구하는 절차와 원리를 실무 수준으로 제공하는 것이다.
1. 인쇄 영역 개념과 초기화가 필요한 전형적 증상
인쇄 영역(Print Area)은 특정 범위만 출력하도록 지정된 시트 수준의 설정이다. 이 설정이 남아 있으면 화면에 보이는 모든 셀이 아니라 지정된 범위만 인쇄된다. 다음과 같은 증상이 있으면 인쇄 영역 초기화가 필요하다.
- 미리보기에서 일부 표만 보이고 나머지는 빈 페이지로 나온다.
- 페이지 나누기 미리 보기에서 파란 테두리가 표 일부분만 감싼다.
- 여러 시트 인쇄 시 특정 시트만 빈 용지로 출력된다.
- 범위를 넓혀도 인쇄 미리보기 영역이 바뀌지 않는다.
2. Windows 엑셀에서 인쇄 영역 초기화 방법
- 초기화할 시트를 활성화한다.
- 리본 메뉴에서 페이지 레이아웃 탭을 연다.
- 인쇄 영역 그룹에서 인쇄 영역 → 인쇄 영역 지우기 를 클릭한다.
- 파일 → 인쇄 에서 미리보기를 확인한다. 전체 시트가 보이면 정상이다.
단축 절차로는 Alt → P → R → C 순서로 키를 눌러 즉시 지울 수 있다.
3. Mac 엑셀에서 인쇄 영역 초기화 방법
- 시트를 선택한다.
- 상단 메뉴에서 페이지 레이아웃 탭을 클릭한다.
- 인쇄 영역 → 지우기 를 선택한다.
- 파일 → 인쇄 로 미리보기를 검증한다.
4. Excel for the Web에서 인쇄 영역 초기화
- 브라우저에서 통합 문서를 연다.
- 페이지 레이아웃 탭을 선택한다.
- 인쇄 영역 지우기 를 클릭한다.
- 파일 → 인쇄 에서 현재 시트 인쇄 로 결과를 확인한다.
브라우저 버전에 따라 UI 명칭이 다를 수 있으나 기능 경로는 동일하다.
5. 여러 시트의 인쇄 영역 일괄 초기화
다수 시트에 각각 인쇄 영역이 저장된 경우 일괄로 지우는 것이 효율적이다. 다음 두 가지 방법이 있다.
5.1 리본을 이용한 수동 배치 초기화
- Ctrl 키를 누른 채 초기화할 시트를 다중 선택한다.
- 페이지 레이아웃 → 인쇄 영역 → 인쇄 영역 지우기 를 실행한다.
5.2 VBA로 전체 시트 초기화
Sub ClearAllPrintAreas() Dim sh As Worksheet For Each sh In ThisWorkbook.Worksheets sh.PageSetup.PrintArea = "" sh.PageSetup.PrintTitleRows = "" sh.PageSetup.PrintTitleColumns = "" Next sh MsgBox "모든 시트의 인쇄 영역과 인쇄 제목을 초기화 완료", vbInformation End Sub
이 매크로는 인쇄 영역과 함께 행·열 반복 인쇄 설정도 제거하여 예기치 않은 좁은 범위 인쇄를 방지한다.
6. 페이지 구분선과 미리보기 비정상 표시 해소
인쇄 영역을 지웠는데도 페이지 경계가 비정상이라면 수동 구분선 또는 자동 분할 계산 문제일 가능성이 높다. 다음 절차로 정리한다.
- 보기 탭에서 페이지 나누기 미리 보기 로 전환한다.
- 파란 실선 또는 점선을 드래그하여 경계를 원위치시키거나 동작 취소 한다.
- 페이지 레이아웃 탭에서 맞춤 을 페이지에 맞추기 (가로 1, 세로 1)로 설정해 균형을 확인한다.
- 여백 을 보통 또는 좁게 로 재설정한다.
7. 인쇄 영역이 다시 생기는 근본 원인과 원천 차단
인쇄 영역이 자꾸 생기는 근본 원인은 다음과 같다.
- 이전 버전 또는 템플릿의 잔존 설정 : 공용 서식 파일에 Print_Area가 저장되어 있다.
- 매크로 자동 지정 : 저장 또는 시트 변경 이벤트에서 PrintArea를 강제로 세팅한다.
- 숨김 행·열 존재 : 화면상 표 전체를 선택해 지정했지만 숨김 영역 누락으로 좁아진다.
- 머지 셀 : 병합된 셀이 페이지 나누기 계산을 비정상적으로 만든다.
원천 차단 방법은 다음과 같다.
- 기본 템플릿을 점검하여 이름 관리자에서 Print_Area가 있는지 삭제한다.
- VBA 이벤트 코드를 점검하여 PageSetup.PrintArea를 강제 지정하는 구문을 제거한다.
- 숨김 해제 후 전체 범위를 다시 확인한다.
- 머지 대신 가로 정렬: 가운데 맞춤 과 셀 병합하지 않고 가운데 맞춤 을 사용한다.
8. 이름 관리자에서 Print_Area 직접 삭제
- 수식 탭에서 이름 관리자 를 연다.
- Print_Area 를 선택하고 삭제 한다.
- 통합 문서를 저장한다.
이 방식은 UI가 제한된 환경이나 특정 버전에서 리본의 인쇄 영역 지우기가 비활성화될 때 유용하다.
9. 동적 인쇄 영역의 안전한 재구성
인쇄 영역을 완전히 없애기보다 데이터 증가에 맞춰 자동 확장되도록 구성할 수도 있다. 표 기능을 사용하면 안정적이다.
- 데이터 범위를 Ctrl+T 로 표로 변환한다.
- 페이지 레이아웃 탭에서 인쇄 영역 설정 을 표 전체로 지정한다.
- 행이 추가되어도 표 범위가 자동으로 확장되므로 인쇄 영역의 유지보수가 간단해진다.
수식 기반 동적 범위를 써야 한다면 다음 예시를 이름 관리자에 정의하고 인쇄 영역에 연결한다.
이름: rngPrint 참조 대상: =INDEX($A:$A,1):INDEX($H:$H,MAX(ROW($A:$A)*(LEN($A:$A)>0)))
이후 페이지 레이아웃 → 인쇄 영역 설정 에서 =rngPrint 를 입력한다. 대용량 시트에서는 표 기능이 더 안정적이다.
10. 인쇄 제목과 머리글·바닥글 초기화
인쇄 영역이 비워져도 인쇄 제목(반복 인쇄 행·열)과 머리글·바닥글이 과도하게 설정되면 페이지 구성이 왜곡된다. 다음 절차로 초기화한다.
- 페이지 레이아웃 탭에서 인쇄 제목 을 열고 반복할 행/열 입력을 모두 지운다.
- 페이지 설정 대화상자에서 머리글/바닥글 을 없음 으로 바꾼다.
11. 인쇄 품질을 좌우하는 추가 설정 점검
항목 | 권장값 | 영향 |
---|---|---|
배율 | 페이지에 맞추기: 가로 1, 세로 1 | 페이지 분할 최소화에 효과적이다. |
여백 | 보통 | 표 테두리 잘림을 방지한다. |
눈금선 | 필요 시 체크 | 데이터 표 가독성을 높인다. |
용지 방향 | 가로/세로 데이터 비율에 맞춤 | 불필요한 페이지 증가를 방지한다. |
머리글·바닥글 | 없음 또는 간단 | 출력 정보 과부하를 피한다. |
12. 인쇄 영역 초기화 자동화 예제 모음
12.1 선택 시트만 초기화
Sub ClearSelectedSheetsPrintArea() Dim sh As Worksheet If TypeName(ActiveWindow) = "Window" Then For Each sh In ActiveWindow.SelectedSheets sh.PageSetup.PrintArea = "" Next sh End If End Sub
12.2 현재 통합 문서에서 Print_Area 이름 제거
Sub RemoveAllPrintAreaNames() Dim n As Name For Each n In ThisWorkbook.Names If InStr(1, n.Name, "Print_Area", vbTextCompare) > 0 Then n.Delete Next n End Sub
12.3 저장 전 자동 초기화
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) Dim sh As Worksheet For Each sh In ThisWorkbook.Worksheets sh.PageSetup.PrintArea = "" Next sh End Sub
13. 빈 페이지 또는 잘림 문제의 체계적 진단
- 인쇄 영역과 인쇄 제목을 모두 비운다.
- 숨김 행·열을 모두 표시한다.
- 페이지 나누기 미리 보기에서 파란 경계를 기본 위치로 복귀시킨다.
- 배율을 100% 또는 페이지에 맞추기로 설정한다.
- 미리보기에서 페이지 수를 확인한다.
- 프린터 대상을 PDF로 바꿔 비교한다.
위 절차로 원인이 UI 설정인지 프린터 드라이버인지 구별할 수 있다.
14. 프린터 드라이버와 캐시 영향 최소화
일부 프린터는 드라이버 스케일링이 개입해 엑셀 설정과 다르게 출력될 수 있다. 다음을 권장한다.
- 장치 속성에서 스케일을 100%로 맞춘다.
- 테스트 시 Microsoft Print to PDF 또는 PDF 프린터 로 비교한다.
- 드라이버를 최신 버전으로 유지한다.
15. 팀 템플릿 표준화 체크리스트
점검 항목 | 권장 기준 | 확인 방법 |
---|---|---|
Print_Area 명시 | 없음 | 이름 관리자 확인 |
반복 행·열 | 필요 문서만 설정 | 페이지 설정 대화상자 |
페이지 방향 | 템플릿마다 명시 | 페이지 레이아웃 탭 |
여백 | 보통 | 미리보기 비교 |
표 스타일 | 표 기능 사용 | Ctrl+T 상태 확인 |
16. 자주 묻는 실수와 즉시 해결 팁
- 문제 : 범위를 다시 지정했는데 출력이 변하지 않는다. 해결 : 기존 인쇄 영역을 먼저 지우고 새로 지정한다.
- 문제 : 특정 페이지가 빈 용지로 나온다. 해결 : 숨김 열·행, 필터 적용 여부, 병합 셀을 점검한다.
- 문제 : 표가 페이지 경계에 잘린다. 해결 : 여백을 좁게로 조정하고 가로 1, 세로 1에 맞춘다.
- 문제 : 머리글 로고가 확대되어 흐리다. 해결 : 원본 해상도를 올리고 드라이버 스케일링을 100%로 고정한다.
17. 실무 시나리오별 빠른 절차
17.1 보고서가 두 페이지로 쪼개져 나오는 경우
- 인쇄 영역 지우기 실행한다.
- 페이지에 맞추기 가로 1, 세로 1로 설정한다.
- 여백을 좁게로 바꾼다.
17.2 대량 시트 일괄 출력
- 모든 시트 선택 후 인쇄 영역 지우기를 실행한다.
- 머리글·바닥글을 없음으로 통일한다.
- PDF 프린터로 먼저 검증한다.
17.3 템플릿 재정비
- 이름 관리자에서 Print_Area 존재 여부를 제거한다.
- 표 기능을 사용해 가변 데이터에 대응한다.
- 페이지 설정 기본값을 팀 표준으로 저장한다.
18. 체크리스트: 인쇄 영역 초기화 후 최종 검증
- 미리보기에서 표 전체가 한 페이지 또는 의도한 분량으로 표시되는지 확인한다.
- 페이지 번호, 날짜, 파일명이 의도대로 출력되는지 확인한다.
- 눈금선과 테두리 가시성이 확보되는지 점검한다.
- 프린터별 결과 차이가 없는지 PDF와 실제 장치를 비교한다.
19. 문제 재발 방지용 매크로 버튼 구성
자주 발생하는 환경이라면 리본 사용자 지정으로 매크로를 버튼에 배치한다.
Sub ResetPrintSetup() With ActiveSheet.PageSetup .PrintArea = "" .PrintTitleRows = "" .PrintTitleColumns = "" .Orientation = xlPortrait .Zoom = False .FitToPagesWide = 1 .FitToPagesTall = 1 .LeftMargin = Application.CentimetersToPoints(1.27) .RightMargin = Application.CentimetersToPoints(1.27) .TopMargin = Application.CentimetersToPoints(1.27) .BottomMargin = Application.CentimetersToPoints(1.27) End With End Sub
이 스크립트는 인쇄 영역 초기화와 동시에 표준 배율과 여백을 세팅하여 재작업 시간을 줄인다.
20. FAQ
인쇄 영역을 지웠는데도 일부 셀만 인쇄된다.
행·열 숨김, 필터, 머지 셀, 인쇄 제목의 남은 설정을 확인한다. 이름 관리자에서 Print_Area가 남아 있는지도 점검한다.
특정 시트만 빈 페이지로 출력된다.
데이터가 페이지 경계 밖에 위치한 경우가 있다. Ctrl+Home으로 활성 셀을 왼쪽 위로 이동하고 데이터 범위를 정리한다.
다른 사용자 PC에서는 잘 출력되는데 내 PC만 문제다.
프린터 드라이버 스케일링과 여백 기본값 차이일 가능성이 높다. PDF 출력으로 교차 검증하고 드라이버를 최신으로 갱신한다.
동적 인쇄 영역을 쓰면 속도가 느려진다.
수식 기반 동적 범위는 대용량에서 계산 부담이 크다. 표 기능으로 대체하는 것이 안정적이다.
여러 시트의 인쇄 영역을 한 번에 재설정할 수 있나?
다중 시트 선택 후 인쇄 영역 지우기를 실행하거나 제공한 VBA 매크로로 일괄 초기화한다.