Contents 호환성 문제의 정의와 증상 분류 즉시 조치 체크리스트(빠른 복구) 파일 형식별 특성과 선택 기준 버전 차이로 인한 기능 손실과 대체 전략 조직 환경 차이: 32/64비트, 추가기능, 보안 정책 CSV·텍스트 파일 호환성: 인코딩·구분 기호·서식 날짜·숫자 변형 방…
글 전체 보기- 공유 링크 만들기
- X
- 이메일
- 기타 앱
Contents 호환성 문제의 정의와 증상 분류 즉시 조치 체크리스트(빠른 복구) 파일 형식별 특성과 선택 기준 버전 차이로 인한 기능 손실과 대체 전략 조직 환경 차이: 32/64비트, 추가기능, 보안 정책 CSV·텍스트 파일 호환성: 인코딩·구분 기호·서식 날짜·숫자 변형 방…
글 전체 보기이 글의 목적은 Excel에서 그림, 도형, 아이콘, 스파크라인, 차트 요소 등 개체가 화면에 표시되지 않거나 사라져 보일 때 원인 진단부터 설정 복구, VBA 진단, 레지스트리 수정, 그래픽 가속 문제 해결까지 실무에서 바로 적용 가능한 절차를 제공하는 것이다.
개체 미표시 이슈는 대체로 표시 설정, 보호·숨김, 렌더링 가속, 파일 호환성, 시트/셀 상태, VBA 속성 변경, 드라이버·애드인 간섭으로 발생한다. 다음의 “빠른 진단 8단계”를 순서대로 수행하면 원인 범위를 10분 내로 좁힐 수 있다.
개체가 정말 “없는 것”인지 “숨겨져 있는 것”인지 먼저 구분해야 한다. 리본에서 홈 > 찾기 및 선택 > 선택 창을 열면 현재 시트의 모든 개체 목록이 표시된다.
개체가 선택되나 화면에서 보이지 않으면 크기·위치 초기화가 필요하다. 다음 VBA를 사용해 활성 시트의 모든 도형을 표시·이동·크기 복구한다.
Sub Reset_All_Shapes_Position() Dim sh As Shape For Each sh In ActiveSheet.Shapes On Error Resume Next sh.Visible = msoTrue sh.Locked = False sh.ZOrder msoBringToFront sh.Left = 10 sh.Top = 10 If sh.Width < 20 Then sh.Width = 200 If sh.Height < 20 Then sh.Height = 120 Next sh End Sub 엑셀에는 통합 문서 단위 개체 표시 옵션이 있다. 숨김 설정이면 모든 그림·도형이 보이지 않는다.
VBA로 전역 상태를 점검·복구할 수도 있다.
Sub Force_Show_Objects() ' xlDisplayShapes: 모두 표시, xlDisplayPlaceholders: 자리표시자, xlHide: 숨김 Application.DisplayDrawingObjects = xlDisplayShapes End Sub 시트 보호가 활성화되면 개체 편집이 제한되고 숨김·겹침을 해제하기 어렵다.
GPU 가속과 특정 드라이버 조합에서 개체 깜빡임·누락·잔상 등이 발생할 수 있다. 다음 절차로 재현을 차단한다.
조직 정책상 UI 접근이 제한되면 레지스트리로 강제할 수 있다.
Windows Registry Editor Version 5.00
; Office 2016/2019/2021/365 예시 (버전 번호는 환경에 따라 다름)
[HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Common\Graphics]
"DisableHardwareAcceleration"=dword:00000001
개체 속성이 “셀과 함께 이동 및 크기 조정”으로 설정된 경우, 해당 행·열을 숨기거나 높이·너비가 0에 가까우면 개체도 사실상 사라진다.
대량 적용은 다음 VBA로 처리한다.
Sub Fix_Shapes_Move_Size_Option() Dim sh As Shape For Each sh In ActiveSheet.Shapes On Error Resume Next sh.Placement = xlMove ' 또는 xlFreeFloating, xlMoveAndSize Next sh End Sub 붙여넣기 시 “그림 링크”로 삽입한 경우, 원본 파일 경로나 권한이 유효하지 않으면 표시가 실패한다.
일부 환경에서는 ActiveX 컨트롤 캐시 손상이나 보안 업데이트 영향으로 버튼·콤보박스 등이 표시되지 않는다. 다음 절차로 복구한다.
%LOCALAPPDATA%\Temp\Excel8.0 등).외부에서 받은 파일은 보호 보기로 열리며 개체 로드가 지연될 수 있다.
구버전 .xls 형식에서 삽입한 개체가 .xlsx로 변환되며 속성이 깨지는 사례가 있다. 다음 절차로 안정화한다.
Excel은 렌더링에 기본 프린터 드라이버를 활용한다. 일부 드라이버에서 개체 표시가 불안정할 수 있다.
COM/Excel 애드인이 개체 렌더링을 훼손하는 사례가 있다. Safe Mode로 기동해 비교한다.
excel /safe를 입력한다.개체가 워크시트 곳곳에 흩어져 있으면 다음 기능으로 한 번에 선택·서식 초기화한다.
반복되는 현장 지원을 위해 다음 매크로로 핵심 상태를 일괄 복원한다.
Sub Repair_Display_Issues() Dim ws As Worksheet, sh As Shape Application.ScreenUpdating = False Application.DisplayDrawingObjects = xlDisplayShapes '개체 표시 전역 복원 For Each ws In ActiveWorkbook.Worksheets ws.Visible = xlSheetVisible For Each sh In ws.Shapes On Error Resume Next sh.Visible = msoTrue sh.Locked = False sh.ZOrder msoBringToFront If sh.Width < 15 Then sh.Width = 180 If sh.Height < 15 Then sh.Height = 100 sh.Placement = xlMove Next sh Next ws Application.ScreenUpdating = True End Sub | 점검 항목 | 작업 경로/방법 | 정상 기준 | 비고 |
|---|---|---|---|
| 선택 창 표시 | 홈 > 찾기 및 선택 > 선택 창 | 개체 존재·숨김 여부 식별 | 눈 아이콘 확인 |
| 개체 표시 옵션 | 파일 > 옵션 > 고급 > 통합 문서 표시 옵션 | 개체 표시 = 모두 | 자리표시/숨김 해제 |
| 시트 보호 | 검토 > 시트 보호 해제 | 편집 가능 | 암호 필요 시 관리자 확인 |
| 그래픽 가속 | 파일 > 옵션 > 고급 > 표시 | 문제 시 가속 사용 안 함 | 재시작 필요 |
| 행·열 숨김 | 홈 > 서식 > 숨기기/숨기기 취소 | 숨김 해제 | 개체 Placement 조정 |
| 차트 숨김 데이터 | 차트 디자인 > 데이터 선택 > 숨겨진/빈 셀 | 숨김 데이터 표시 | 필터 영향 확인 |
| 링크 이미지 | 데이터 > 연결 편집 | 연결 정상 | 필요 시 그림으로 임베드 |
| 애드인/세이프 모드 | 실행: excel /safe | 증상 비교 | 충돌 애드인 격리 |
| 호환성 변환 | 다른 이름으로 저장: .xlsx/.xlsm | 개체 정상 표시 | 통합 문서 검사 병행 |
크기·좌표가 화면 밖이거나 0에 가깝고, 다른 개체 뒤에 가려진 경우이다. 선택 창에서 해당 개체를 선택 후 맨 앞으로 가져오고 크기·위치를 초기화한다. 필요 시 본문 VBA 스니펫을 사용한다.
원본 범위가 숨김/필터 상태이거나 차트 옵션에서 숨겨진 행과 열의 데이터 표시가 꺼져 있을 수 있다. 차트 디자인 > 데이터 선택 > 숨겨진/빈 셀에서 활성화한다.
링크 이미지이거나 신뢰 위치 외부에서 보호 보기로 열리고 있을 가능성이 높다. 연결 상태를 확인하고, 임베드 그림으로 재삽입하거나 신뢰 위치로 이동한다.
우선 Excel 옵션에서 하드웨어 가속만 끄고 재시작한다. 조직 정책으로 UI 접근이 제한되면 IT 담당자에게 레지스트리 배포를 요청한다.
본문의 Repair_Display_Issues 매크로를 Personal.xlsb에 저장하면 단축키로 언제든 개체 표시·크기·레이어를 일괄 복원할 수 있다.