Contents 호환성 문제의 정의와 증상 분류 즉시 조치 체크리스트(빠른 복구) 파일 형식별 특성과 선택 기준 버전 차이로 인한 기능 손실과 대체 전략 조직 환경 차이: 32/64비트, 추가기능, 보안 정책 CSV·텍스트 파일 호환성: 인코딩·구분 기호·서식 날짜·숫자 변형 방…
글 전체 보기- 공유 링크 만들기
- X
- 이메일
- 기타 앱
Contents 호환성 문제의 정의와 증상 분류 즉시 조치 체크리스트(빠른 복구) 파일 형식별 특성과 선택 기준 버전 차이로 인한 기능 손실과 대체 전략 조직 환경 차이: 32/64비트, 추가기능, 보안 정책 CSV·텍스트 파일 호환성: 인코딩·구분 기호·서식 날짜·숫자 변형 방…
글 전체 보기이 글의 목적은 실수로 엑셀 워크시트를 삭제했을 때 데이터를 최대한 빠르게 복구하는 실무 절차를 단계별로 제시하여 현장에서 즉시 적용할 수 있도록 돕는 것이다.
워크시트 삭제가 언제, 어디서, 어떻게 발생했는지에 따라 복구 전략이 달라진다. 아래 기준으로 첫 1분 내 가설을 세우고, 가장 성공 가능성이 높은 방법부터 시도하는 것이 최적이다.
저장 또는 종료 전이라면 성공 확률이 가장 높다.
삭제가 아니라 숨김일 수 있다. 우선 기본 숨김부터 확인한다.
목록에 없으면 매우 숨김(xlSheetVeryHidden) 상태일 수 있다. 다음 VBA를 사용한다.
' Alt+F11 → 삽입 → 모듈 Sub UnhideAllSheets() Dim ws As Worksheet For Each ws In ThisWorkbook.Worksheets If ws.Visible <> xlSheetVisible Then ws.Visible = xlSheetVisible End If Next ws End Sub 클라우드에 저장된 파일은 버전 기록을 통해 삭제 이전 시점으로 되돌릴 수 있다.
SharePoint 문서는 사이트 라이브러리의 버전 기록 메뉴에서도 동일하게 처리한다.
로컬 드라이브에서 파일 속성의 이전 버전 탭을 확인한다. 파일 히스토리/복원 지점/기본 제공 백업이 활성화된 경우 과거 스냅샷을 열어볼 수 있다.
조직 환경에서는 엔드포인트 백업 솔루션(예: 파일 히스토리, VSS 기반 백업)도 병행 확인한다.
예기치 않은 종료나 충돌 이후 엑셀이 문서 복구 창을 띄우는 경우가 있다. 수동 탐색도 가능하다.
| 대상 | 경로 예시 | 비고 |
|---|---|---|
| AutoRecover | %AppData%\Microsoft\Excel\ | .asd, .xlsb 형식의 자동 저장 스냅샷이 존재할 수 있다. |
| 미저장 파일 | %LocalAppData%\Microsoft\Office\UnsavedFiles\ | ~ARS, .tmp 형태가 있을 수 있다. |
| 임시 디렉터리 | %Temp% | ~$로 시작하는 잠금/임시 파일 단서는 있으나 직접 복구 가능성은 낮다. |
엑셀에서 파일 → 정보 → 통합 문서 관리 → 저장되지 않은 통합 문서 복구를 선택하여 목록을 확인한다.
같은 폴더 또는 임시 경로에 Backup of …, ~$파일명, .tmp 파일이 남아 있을 수 있다. 확장자를 .xlsx 또는 .xlsb로 변경해 열어본 뒤 시트를 복사한다. 성공률은 낮으나 시도 가치는 있다.
버전 기록 또는 AutoRecover에서 전체 복원을 원치 않으면 다음 절차로 필요한 시트만 가져온다.
향후 동일 사고를 줄이기 위해 삭제·저장 이벤트 전에 자동 백업을 남기는 매크로를 구축한다.
' ThisWorkbook 모듈 Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) On Error Resume Next Dim p As String, ts As String ts = Format(Now, "yyyymmdd_hhnnss") p = ThisWorkbook.Path & "\_backup\" & ThisWorkbook.Name & "." & ts & ".xlsb" MkDir ThisWorkbook.Path & "\_backup" ThisWorkbook.SaveCopyAs p End Sub 위 백업은 _backup 폴더에 시점별 스냅샷을 쌓는다. 복구 시 해당 파일에서 시트를 가져오면 된다.
실수 방지를 위해 통합문서 구조 보호를 활성화한다.
삭제된 시트에 원본 데이터가 아니라 쿼리 결과나 피벗이 있었다면 원본 연결에서 재생성할 수 있다.
.xlsx는 ZIP 기반 개방형 구조로, 손상 시 내부 XML을 추출해 일부 데이터를 살릴 수 있다. .xlsb는 바이너리 포맷으로 성능이 좋지만 수동 분해 복구는 어렵다. 대용량·빈번 저장 환경에서는 주기 백업과 버전 기록을 필수로 병행한다.
조직에서는 엔드포인트 백업, NAS 스냅샷, DLP, 문서중앙화 등 시스템이 구축되어 있는 경우가 많다. 다음 흐름으로 병행 조사한다.
| 방법 | 성공 가능성 | 핵심 조건 | 접근 경로/단축키 |
|---|---|---|---|
| 실행 취소(Undo) | 매우 높음 | 저장·종료 전 | Ctrl+Z, 빠른 실행 도구 모음 |
| 숨김 해제 | 높음 | 삭제 아닌 숨김 | 시트 탭 우클릭 → 숨기기 취소 |
| 매우 숨김 해제 | 중간 | 구조 보호 해제 필요 | VBA 매크로 실행 |
| 버전 기록 복원 | 높음 | OneDrive/SharePoint 저장 | 제목 표시줄/파일 우클릭 → 버전 기록 |
| 이전 버전 | 중간 | 파일 히스토리/복원 지점 | 파일 속성 → 이전 버전 |
| AutoRecover | 중간 | 자동 복구 활성화 | 파일 → 정보 → 통합 문서 관리 |
| 임시/백업 파일 | 낮음~중간 | 잔존 파일 존재 | %AppData%, %LocalAppData%, %Temp% |
관리자 권한 셸에서 파일 버전 스냅샷 존재 여부를 진단한다.
# 대상 폴더의 VSS 스냅샷 조회 예시 vssadmin list shadows
파일 복사 예시(스냅샷 경로는 환경별 상이)
Copy-Item "\?\GLOBALROOT\Device\HarddiskVolumeShadowCopyX\경로\파일.xlsx" "D:\Restore\파일_스냅샷.xlsx"
감사 목적 또는 재발 방지 관점에서 삭제 시점을 명확히 한다.
[삭제 인지] ├─ 저장/종료 전? → 예 → Ctrl+Z → 완료 │ └─ 클라우드 저장? → 예 → 버전 기록 열람 → 시트 복사 또는 복원 │ ├─ 아니오 → 파일 속성 '이전 버전' 확인 │ ├─ 실패 → AutoRecover/미저장 파일 탐색 │ ├─ 실패 → 숨김/매우 숨김 해제(VBA) │ └─ 실패 → 임시/백업/조직 백업 탐색 → 부분 복구 클라우드 저장이면 버전 기록을 최우선으로 확인한다. 로컬 파일이면 파일 속성의 이전 버전, 그 다음 AutoRecover/미저장 파일 폴더를 확인한다. 모두 없으면 임시/백업 파일을 끝까지 탐색한다.
숨김 또는 매우 숨김일 수 있다. 시트 탭의 숨기기 취소를 먼저 확인하고, 보이지 않으면 VBA 매크로로 전 시트를 가시화한다. 구조 보호가 걸려 있으면 해제해야 한다.
가능하다. 버전 기록에서 해당 시점을 열어 읽기 전용으로 확인한 뒤, 필요한 시트 탭을 이동/복사 기능으로 현재 통합문서에 복사한다.
파일 → 옵션 → 저장에서 자동 복구 정보 저장 간격과 위치를 확인한다. 간격은 5분 이하를 권장한다.
시트 수·이름·레코드 수 비교, 핵심 수식 표본 검증, 피벗/차트/이름 정의 참조 확인, 외부 연결 재지정 여부 점검을 수행한다. 불일치 시 복구 소스의 다른 시점 버전도 교차 확인한다.
통합문서 구조 보호 상시 적용, 클라우드 저장소 강제 사용, 자동 백업 매크로 탑재, 정기 백업 정책, 파일명에 날짜 접미사 규칙을 적용한다.