- 공유 링크 만들기
- X
- 이메일
- 기타 앱
이 글의 목적은 엑셀 파일을 열 때마다 복구 모드가 반복 표시되는 문제의 근본 원인을 진단하고, 데이터 손실 없이 안전하게 해결하는 체계적 절차를 제공하는 것이다.
문제의 핵심 이해: 왜 ‘파일 복구 모드’가 반복되는가
엑셀은 마지막 저장 전 강제 종료, 손상된 개체·연결, 비정상 종료 흔적, 추가 기능 충돌, 시작 폴더(XLSTART) 잔존 파일, 네트워크 동기화 지연 등 위험 신호를 감지하면 자동으로 복구 모드를 띄운다. 복구 자체가 정상 종료되지 않거나 손상 원인이 제거되지 않으면 다음 열기 때도 반복된다. 해결의 핵심은 “손상 원인 제거 → 복구 흔적 정리 → 환경 정상화 → 예방 설정” 순서를 지키는 것이다.
즉시 점검 체크리스트(5분 버전)
- 동일 파일을 다른 PC/계정에서 열어 동일 증상인지 확인한다.
- 안전 모드에서 엑셀을 실행한다(추가기능 차단 후 열기) 아래 명령 참조한다.
- 문제가 되는 통합문서를 다른 이름으로 .xlsx에 저장한다(매크로 없으면 xlsx 권장, 있으면 .xlsm 유지) 한다.
- 네트워크·클라우드(예: OneDrive/SharePoint)에 있는 경우 로컬로 사본 저장하여 테스트한다.
- 열기 시 “열기 및 복구” 기능을 우선 적용한다.
윈도우 + R → 아래 입력 후 Enter excel /safe 표: 증상별 원인-해결 요약
| 대표 증상 | 가능 원인 | 권장 해결 |
|---|---|---|
| 매번 복구 화면 표시 | 파일 내부 손상, 이전 자동복구 흔적, 시작 폴더 잔존 파일 | 열기 및 복구→다른 이름 저장→XLSTART 정리→자동복구 캐시 확인 |
| 특정 PC만 발생 | COM/Excel 추가 기능 충돌, 사용자 프로파일 손상 | 안전 모드 테스트→추가기능 비활성→프로파일 캐시 정리 |
| 클라우드 파일만 발생 | 동기화 지연·잠금 파일(LOCK) 잔존 | 완전 동기화 확인→로컬 복사본 테스트→충돌 해결 후 재업로드 |
| 매크로 포함 통합문서 | Workbook_Open 이벤트, 손상된 폼·컨트롤 | VBA 이벤트 일시 해제→문제 모듈/컨트롤 제거→클린 저장 |
| 외부 링크·쿼리 포함 | 끊어진 연결, 손상된 피벗캐시 | 연결 편집→깨진 경로 제거→피벗 재구성 |
| 보호된 보기만 뜬 뒤 복구 | 파일 차단 정책, 신뢰할 수 없는 위치 | 신뢰 센터 설정 검토→신뢰 위치 이동 |
1단계. 파일 자체 복구(데이터 보존 최우선)
- 파일 > 열기 > 찾아보기 > 파일 선택 > 열기 ▼ > “열기 및 복구”를 실행한다.
- “복구”로 시도 후 실패 시 “데이터 추출”을 선택하여 값·수식을 최대한 확보한다.
- 복구 성공 즉시 다른 이름으로 저장한다. 가능하면 새 파일 형식으로 저장한다(.xlsx 또는 .xlsm) 한다.
2단계. 자동복구 흔적·임시 파일 정리
비정상 종료 후 남은 임시파일이나 자동복구 스냅샷이 반복 복구를 유발한다. 아래 경로를 확인한다.
| 구분 | 기본 경로 예시 | 설명 |
|---|---|---|
| AutoRecover | %AppData%\Microsoft\Excel\ | *.asd, 자동복구 정보가 저장되는 위치이다. |
| Temp | %LocalAppData%\Temp\ | ~$로 시작하거나 .tmp, .bak 임시 파일을 정리한다. |
| Recent | %AppData%\Microsoft\Office\Recent\ | 깨진 최근 항목이 반복 시도를 유발할 수 있다. |
탐색기 주소창에 붙여넣기: %AppData%\Microsoft\Excel\ %LocalAppData%\Temp\ %AppData%\Microsoft\Office\Recent\ 3단계. 시작 폴더(XLSTART)·개인 매크로 정리
XLSTART 폴더에 남은 숨은 통합문서(personal.xlsb)나 템플릿이 손상되면 엑셀 실행 시마다 자동으로 로드되어 복구 모드를 유발한다.
| 폴더 | 기본 경로 예시 | 조치 |
|---|---|---|
| 사용자 XLSTART | %AppData%\Microsoft\Excel\XLSTART\ | 불필요 파일 이동/백업 후 빈 폴더로 테스트한다. |
| 프로그램 XLSTART | %ProgramFiles%\Microsoft Office\root\OfficeXX\XLSTART\ | IT 관리 하에 점검한다. 임의 삭제 금지한다. |
파워셸 예시(읽기 전용 점검): Get-ChildItem "$env:APPDATA\Microsoft\Excel\XLSTART" 4단계. 추가 기능(Excel/COM) 충돌 진단
- 안전 모드에서 문제가 사라지면 파일 > 옵션 > 추가 기능에서 Excel 추가 기능 및 COM 추가 기능을 모두 해제 후 하나씩 활성화하며 원인을 특정한다.
- 특정 벤더 애드인 업데이트가 필요할 수 있으므로 버전 일치 여부를 점검한다.
5단계. 보호된 보기·파일 차단 정책 점검
다운로드 파일·인터넷 원본·신뢰할 수 없는 위치의 파일은 보호된 보기로 열리며, 일부 정책과 결합되면 복구 루프처럼 보일 수 있다.
- 파일 > 옵션 > 보안 센터 > 보안 센터 설정에서 보호된 보기, 파일 차단 설정을 점검한다.
- 업무상 반복 사용하는 폴더를 신뢰할 수 있는 위치로 등록한다.
6단계. 외부 연결·쿼리·피벗 캐시 정리
- 데이터 > 연결 편집에서 끊어진 링크를 제거·업데이트한다.
- Power Query/데이터 모델이 손상 의심 시 새 통합문서로 단계별 복사(시트→이름 정의→쿼리)하여 문제 요소를 분리한다.
- 피벗테이블은 원본 데이터 재지정 후 캐시 재작성한다.
7단계. VBA 이벤트·컨트롤 손상 대처
Workbook_Open 등 시작 이벤트가 실패하면 복구가 트리거될 수 있다. 이벤트를 일시적으로 차단하고 파일을 정리한다.
' 엑셀 즉시 창(Alt+F11 → Ctrl+G) 또는 임시 매크로 Application.EnableEvents = False Application.DisplayAlerts = False ' 문제 통합문서 열기 → 문제 모듈/폼 정리 → 다른 이름으로 저장 Application.DisplayAlerts = True Application.EnableEvents = True 자동복구 설정이 과도하면 작업 흐름에 맞춰 조정한다.
' AutoRecover 점검/조정 With Application.AutoRecover .Enabled = True .Time = 10 ' 분 단위 End With 8단계. 클라우드·네트워크 경로 사용 시
- 동기화 상태가 완료인지 확인한다. 충돌 사본이 있으면 병합 후 단일 최신본만 유지한다.
- 공유 파일은 동시 편집 중인 사용자가 없는지 확인한다.
- 문제가 지속되면 로컬 경로에 저장 후 안정성 확인 뒤 다시 업로드한다.
9단계. 엑셀 자체 복구·프로필 캐시·오피스 복구
- 제어판의 오피스 빠른 복구 > 온라인 복구 순으로 시도한다.
- 사용자 프로필 내 엑셀 환경 캐시가 손상된 경우, 사용자 AppData의 엑셀 관련 캐시 폴더를 백업 후 재생성되게 한다.
고급: 문제 분리 복사(클린 리빌드) 절차
- 새 통합문서를 만든다.
- 문제 파일에서 값 전용으로 범위를 옮긴 뒤 수식·서식을 단계적으로 이식한다.
- 이름 정의(수식 관리자)와 서식 규칙, 차트, 피벗, 쿼리를 하나씩 가져오며 어느 단계에서 문제가 재현되는지 확인한다.
진행 순서 권장: 데이터 값 → 서식(필수만) → 수식 → 이름 정의 → 차트/피벗 → 외부 연결 → 매크로/폼 진단 로그 수집 팁
- 이벤트 뷰어에서 응용 프로그램 오류 로그 시간을 기록한다.
- 복구 메시지의 세부 오류 코드·문구를 스크린샷으로 보관한다.
- 추가기능별 활성화/비활성 시간을 기록해 상관관계를 찾는다.
예방 운영 가이드
- 저장 주기(자동 저장/자동복구 시간)를 업무 패턴에 맞게 조정한다.
- 대용량·다중 연결 통합문서는 모듈화하여 파일 복잡도를 낮춘다.
- 신뢰 위치·서명된 매크로 정책을 표준화한다.
- 주요 파일은 버전 이력을 유지하고, 손상 시 이전 정상본으로 신속히 롤백한다.
사례 기반 해결 시나리오
| 사례 | 진단 포인트 | 처방 | 예상 결과 |
|---|---|---|---|
| 안전 모드에서만 정상 | 추가기능/XLSTART 개입 의심 | 추가기능 단계 비활성, personal.xlsb 격리 | 정상 실행, 복구 모드 종료 |
| 클라우드 파일만 반복 복구 | 동기화 충돌·잠금 파일 | 로컬 사본에서 정리 후 재업로드 | 동기화 안정화, 반복 종료 |
| 특정 시트 접근 시 복구 | 피벗/쿼리/컨트롤 손상 | 해당 개체 재작성·제거 | 문제 시트 정상화 |
| 매 저장 시 복구 재발 | Workbook 이벤트/애드인 훅 | 이벤트 차단 후 코드 점검 | 저장 안정화 |
현장 점검 체크리스트
| 항목 | 체크 방법 | 기준 |
|---|---|---|
| 안전 모드 재현 여부 | excel /safe | 안전 모드 정상이어야 함 |
| AutoRecover 경로 정리 | %AppData%\Microsoft\Excel\ | 잔존 .asd 없음 |
| XLSTART 정리 | 사용자·프로그램 폴더 점검 | 불필요 파일 없음 |
| 추가기능 상태 | 하나씩 활성화 테스트 | 문제 애드인 식별 |
| 외부 연결 | 연결 편집 | 끊어진 링크 제거 |
| 클라우드 동기화 | 상태 아이콘 확인 | 완료 상태 유지 |
| 오피스 복구 | 빠른→온라인 복구 | 오류 없는 상태 |
FAQ
복구 모드에서 “링크 업데이트”가 멈춘다. 어떻게 하나?
파일 > 정보 > 통합 문서의 링크 편집에서 끊어진 링크를 삭제하거나 값으로 고정한다. 데이터 탭의 쿼리·연결을 모두 점검한 뒤 다시 연다.
매크로가 없는 파일인데도 복구가 반복된다.
XLSTART의 personal.xlsb 또는 숨은 통합문서가 원인일 수 있다. 사용자 XLSTART를 비워 재시험한다.
특정 PC에서만 문제다.
COM 추가 기능 충돌 또는 사용자 프로필 캐시 손상 가능성이 높다. 안전 모드로 확인 후 추가 기능을 단계적으로 배제하고, 필요 시 오피스 온라인 복구를 수행한다.
값은 살리고 서식·수식만 다시 만들고 싶다.
새 파일에 값만 붙여넣고, 필수 서식과 수식을 재구성한다. 피벗·쿼리·차트는 마지막에 가져온다.
복구된 파일을 다시 저장하면 또 복구된다.
같은 경로·같은 이름으로 덮어쓰지 말고 새로운 파일명·경로로 저장한다. 클라우드라면 동기화 완료 후 닫는다.