- 공유 링크 만들기
- X
- 이메일
- 기타 앱
이 글의 목적은 엑셀에서 메모·주석·댓글이 인쇄되지 않는 문제를 원인별로 진단하고 버전별 설정, 레이아웃, 프린터 옵션, VBA 자동화까지 포함한 실무형 해결 절차를 제공하는 것이다.
엑셀에서 메모·주석·댓글의 개념 정리
엑셀에서는 버전에 따라 표기와 동작이 다르다.
- 기존 방식인 “메모(Note)”는 셀에 노란 말풍선 상자로 표시되는 주석 상자이다.
- 최신 방식인 “설명(스레드 댓글, CommentThreaded)”은 대화형 댓글로, 셀 옆 말풍선이 아닌 패널에 표시되는 형태이다.
- 일부 한국어 UI에서는 “메모”와 “설명(댓글)”이 병행되어 나타난다.
| 구분 | UI 표시 | 시트에 표시 | 인쇄 방식 |
|---|---|---|---|
| 메모(기존 주석) | 셀 우상단 빨간 삼각형, 노란 상자 | 개별 표시/숨기기, 모두 표시 가능 | 시트에 표시된 대로 또는 시트 끝에 목록 인쇄 가능 |
| 설명(스레드 댓글) | 셀 표시자 + 우측 패널 대화형 | 상자 고정 표시 불가(패널 중심) | 대체로 시트 끝에 목록 인쇄 중심, 인라인 인쇄 제한적 |
핵심 해결 전략 한눈에 보기
- 어떤 객체인지 확인한다: 메모인지, 스레드 댓글인지 구분한다.
- 페이지 설정에서 “메모/주석/설명 인쇄” 옵션을 정확히 지정한다.
- “시트에 표시된 대로” 인쇄하려면 실제 상자가 시트에 보이도록 모두 표시한다.
- 인쇄 영역·여백·확대/축소·맞춤 옵션으로 상자가 페이지 안에 들어오게 조정한다.
- 개체 인쇄 차단 옵션과 드래프트 인쇄를 해제한다.
- 스레드 댓글은 “시트 끝에” 인쇄하거나 VBA로 추출해 전용 시트에서 인쇄한다.
1단계. 메모와 댓글 유형 식별
셀을 우클릭하여 “메모 편집” 또는 “설명 편집”이 보이는지 확인한다. “메모”가 보이면 기존 주석이며, “설명(댓글)”이 보이면 스레드 댓글이다. 혼합된 워크북일 수 있으므로 시트마다 확인한다.
2단계. 페이지 설정에서 인쇄 옵션 지정
아래 절차는 버전에 따라 용어가 조금씩 다르나 구조는 동일하다.
- 파일 → 인쇄 → 페이지 설정 열기 또는 페이지 레이아웃 탭 → 페이지 설정 대화상자 실행을 클릭한다.
- “시트” 탭에서 “메모 및 설명” 또는 “주석 및 메모” 드롭다운을 연다.
-
다음 중 하나를 선택한다.
- “없음” : 메모/설명 인쇄 안 함.
- “시트 끝에” : 현재 시트의 메모/설명 텍스트를 말미에 표 형태로 인쇄한다.
- “시트에 표시된 대로” : 화면에 보이는 메모 상자를 해당 위치에 그대로 인쇄한다(메모에만 안정적으로 적용됨).
3단계. 메모를 실제로 “표시” 상태로 전환
메모를 인라인으로 인쇄하려면 상자를 모두 표시해야 한다.
- 검토 탭 → 메모 그룹 → “모든 메모 표시”를 눌러 전체 메모를 화면에 띄운다.
- 개별 셀을 우클릭 → “메모 표시/숨기기”로 토글한다.
- 표시된 메모 상자를 마우스로 드래그해 페이지 안으로 배치한다. 페이지 나누기 미리보기 모드에서 파란 구분선을 보며 위치를 조정한다.
4단계. 인쇄 영역·여백·확대/축소 조정
메모 상자가 페이지 밖으로 나가면 잘려서 인쇄되지 않는다. 다음을 점검한다.
- 페이지 레이아웃 → 인쇄 영역 → 인쇄 영역 설정으로 메모 상자를 포함하는 범위를 새로 지정한다.
- 여백을 좁히거나 “맞춤”에서 “가로 1페이지, 세로 N페이지”로 축소하여 상자를 모두 포함시킨다.
- 페이지 나누기 미리보기에서 파란 선을 드래그하여 상자가 흰 영역 안으로 들어오도록 조정한다.
5단계. 개체 인쇄 차단 및 드래프트 품질 해제
메모 상자는 개체(Shape)에 해당하므로 개체 인쇄가 꺼져 있으면 출력되지 않는다.
- 파일 → 옵션 → 고급 → “이 통합 문서의 표시 옵션”에서 “개체 표시”가 “모두 표시”인지 확인한다.
- 도형 서식 → 속성에서 “개체 인쇄” 체크가 켜져 있어야 한다.
- 페이지 설정 → 시트 탭에서 “드래프트 품질”이 체크되어 있으면 해제한다. 드래프트 품질은 도형 및 주석 출력 품질을 떨어뜨리거나 생략할 수 있다.
6단계. 스레드 댓글 인쇄 전략
스레드 댓글은 다음 두 방법이 실무적이다.
- 시트 끝에 인쇄 를 선택해 자동 목록으로 출력한다. 셀 주소, 작성자, 텍스트가 표 형태로 인쇄된다.
- VBA로 댓글·메모를 수집해 전용 시트에서 인쇄 한다. 긴 프로젝트에서는 이 방법이 가장 예측 가능하다.
7단계. 프린터 드라이버·PDF 출력 점검
- 다른 프린터 또는 “Microsoft Print to PDF”로 테스트하여 앱 설정 문제와 드라이버 문제를 분리한다.
- 프린터 속성에서 “절약 토너 모드”, “빠른 인쇄” 옵션이 켜져 있으면 해제한다. 이 옵션은 도형을 생략할 수 있다.
체크리스트
| 항목 | 점검 방법 | 상태 |
|---|---|---|
| 메모 vs 스레드 댓글 구분 | 셀 우클릭 메뉴로 유형 확인 | 확인 |
| 페이지 설정의 인쇄 옵션 | 시트 탭 → 메모/설명 인쇄 방식 | 설정 |
| 메모 모두 표시 | 검토 탭 → 모든 메모 표시 | 표시 |
| 인쇄 영역 포함 | 메모 상자 위치 조정 및 인쇄 영역 재설정 | 포함 |
| 개체 인쇄 허용 | 도형 속성의 “개체 인쇄” 체크 | 허용 |
| 드래프트 품질 해제 | 페이지 설정의 드래프트 품질 체크 해제 | 해제 |
| 프린터 테스트 | PDF 가상 프린터로 비교 | 정상 |
VBA 자동화: 메모·댓글 일괄 추출 및 인쇄
다음 매크로는 통합문서의 모든 시트에서 메모(기존 주석)와 스레드 댓글을 수집해 “Notes_Print” 시트로 정리한 뒤 그 시트를 인쇄하도록 구성한다. 보안 정책상 매크로 실행 전 신뢰 설정을 확인한다.
' 모듈에 붙여넣기 Option Explicit
Public Sub ExportNotesAndCommentsForPrint()
Dim ws As Worksheet, tgt As Worksheet
Dim r As Long: r = 2
Dim c As Comment '기존 메모
Dim tc As CommentThreaded '스레드 댓글
Dim p As Range
On Error Resume Next
Application.DisplayAlerts = False
Worksheets("Notes_Print").Delete
Application.DisplayAlerts = True
On Error GoTo 0
Set tgt = Worksheets.Add(After:=Worksheets(Worksheets.Count))
tgt.Name = "Notes_Print"
With tgt
.Range("A1:D1").Value = Array("시트", "셀 주소", "작성자", "내용")
.Rows(1).Font.Bold = True
.Columns("A:D").ColumnWidth = 40
.Columns("B").ColumnWidth = 15
End With
For Each ws In ThisWorkbook.Worksheets
'
1) 기존 메모(Comment)
For Each c In ws.Comments
Set p = c.Parent
tgt.Cells(r,
1).Value = ws.Name
tgt.Cells(r,
2).Value = p.Address(False, False)
tgt.Cells(r,
3).Value = c.Author
tgt.Cells(r,
4).Value = c.Text
r = r + 1
Next c
'
2) 스레드 댓글(CommentThreaded)
On Error Resume Next
If ws.CommentsThreaded.Count > 0 Then
Dim i As Long
For i = 1 To ws.CommentsThreaded.Count
Set tc = ws.CommentsThreaded(i)
Set p = tc.Parent
tgt.Cells(r,
1).Value = ws.Name
tgt.Cells(r,
2).Value = p.Address(False, False)
tgt.Cells(r,
3).Value = tc.Author.Name
tgt.Cells(r,
4).Value = tc.Text
r = r + 1
Next i
End If
On Error GoTo 0
Next ws
With tgt.PageSetup
.Orientation = xlPortrait
.Zoom = False
.FitToPagesWide = 1
.FitToPagesTall = False
.LeftMargin = Application.CentimetersToPoints(1.5)
.RightMargin = Application.CentimetersToPoints(1.5)
.TopMargin = Application.CentimetersToPoints(2)
.BottomMargin = Application.CentimetersToPoints(2)
End With
tgt.Activate
' 인쇄 미리보기 또는 바로 인쇄 선택
'ActiveWindow.SelectedSheets.PrintPreview
ActiveWindow.SelectedSheets.PrintOut
End Sub
VBA 보조: 모든 메모 상자 “인쇄 개체” 속성 켜기
메모 상자가 보이지만 인쇄되지 않는다면 개체의 PrintObject 속성이 꺼져 있을 수 있다. 다음 코드로 일괄 수정한다.
Public Sub EnablePrintObjectForAllNoteShapes() Dim ws As Worksheet, shp As Shape For Each ws In ThisWorkbook.Worksheets For Each shp In ws.Shapes On Error Resume Next If shp.Type = msoTextBox Or shp.Type = msoAutoShape Then shp.PrintObject = True End If On Error GoTo 0 Next shp Next ws MsgBox "모든 시트의 텍스트 상자/도형 인쇄 설정을 켰다." End Sub
자주 발생하는 인쇄 누락 원인과 해결
- 원인: “없음”으로 설정되어 있음 → 해결: 페이지 설정에서 “시트 끝에” 또는 “시트에 표시된 대로”로 변경한다.
- 원인: 메모가 숨김 상태 → 해결: “모든 메모 표시” 후 재배치한다.
- 원인: 메모 상자가 인쇄 영역 밖 → 해결: 인쇄 영역 재설정 또는 맞춤/확대축소를 조정한다.
- 원인: 개체 인쇄 차단 → 해결: 도형 속성에서 “개체 인쇄”를 켠다.
- 원인: 드래프트 품질 사용 → 해결: 옵션 해제한다.
- 원인: 스레드 댓글 인라인 인쇄 미지원 → 해결: “시트 끝에” 선택 또는 VBA 추출로 전용 시트 인쇄한다.
- 원인: 프린터 드라이버 결함 → 해결: PDF 가상 프린터로 재현 여부 확인 후 드라이버 업데이트한다.
레이아웃 실무 팁
- 데이터 영역 우측 여백을 넓혀 메모 상자가 겹치지 않도록 한다.
- 여러 페이지에 걸치는 보고서는 “시트 끝에” 인쇄가 가독성이 높다.
- 감사·결재용 산출물은 VBA 추출본에 시간, 작성자, 시트, 주소를 표준 헤더로 넣어 증적성을 확보한다.
문제 재현과 검증 절차
- 테스트 워크북에서 A1, B2, C3에 각각 메모와 스레드 댓글을 섞어 작성한다.
- 페이지 설정을 “없음”→“시트 끝에”→“시트에 표시된 대로”로 바꾸며 인쇄 미리보기를 확인한다.
- 메모 모두 표시 후 상자를 페이지 안으로 넣고 PDF로 출력하여 절단 여부를 점검한다.
버전별 동작 차이 요약
| 항목 | 구(메모 중심) | 신(스레드 댓글 포함) |
|---|---|---|
| 시트에 표시된 대로 인쇄 | 메모에 안정적으로 적용 | 댓글에는 제한적, 메모 위주 |
| 시트 끝에 인쇄 | 메모 텍스트 표로 인쇄 | 메모·댓글을 함께 표로 인쇄 |
| 인쇄 누락 주요 원인 | 개체 인쇄 차단, 드래프트 품질 | 댓글 인라인 미지원, 패널 기반 표시 |
현장 QK 대응 루틴
- PDF 가상 프린터로 재현 확인한다.
- 페이지 설정에서 인쇄 방식을 “시트 끝에”로 우선 바꿔 고객 산출물을 신속 확보한다.
- 원인 규명 후 메모 인라인이 요구되면 메모 모두 표시 + 레이아웃 재배치로 대체한다.
- 장기적으로는 VBA 추출 리포트를 표준서식으로 채택한다.
FAQ
메모 상자를 꼭 시트 위 위치 그대로 인쇄해야 한다. 방법은 무엇인가?
메모 유형이어야 하며 모두 표시 상태여야 한다. 페이지 설정에서 “시트에 표시된 대로”를 선택하고, 상자가 페이지 안에 들어오도록 인쇄 영역과 여백·축소비율을 조정한다. 개체 인쇄와 드래프트 품질 옵션을 함께 점검한다.
스레드 댓글을 인라인으로 인쇄할 수 있나?
일반적으로 안정적이지 않다. 실무에서는 “시트 끝에” 인쇄하거나 VBA로 추출하여 별도 시트를 인쇄하는 방식을 권장한다.
메모 텍스트가 잘려서 인쇄된다. 해결법은?
메모 상자 크기를 키우고 줄바꿈을 적용한다. 인쇄 영역 안으로 이동하고, 맞춤 옵션으로 가로를 1페이지에 맞춘다.
프린터에서는 안 나오는데 PDF로는 나온다. 왜 그런가?
프린터 드라이버의 그래픽 처리 옵션이나 절약 모드 때문에 개체가 생략될 수 있다. 최신 드라이버로 업데이트하거나 장치 고급 옵션에서 고품질 모드로 전환한다.
여러 시트의 메모를 한 번에 보고서로 뽑고 싶다.
여러 시트의 메모를 한 번에 보고서로 뽑고 싶다.
제공한 VBA ExportNotesAndCommentsForPrint 프로시저를 사용한다. “Notes_Print” 시트로 모아 표준 양식으로 출력된다.