엑셀 시트가 다시 표시되지 않을 때 완전 해결: 아주 숨기기(Very Hidden)·구조 보호·시트 탭 미표시 점검 가이드

이 글의 목적은 엑셀에서 시트를 숨긴 뒤 다시 표시되지 않을 때 발생하는 원인을 정확히 진단하고, 아주 숨기기(Very Hidden), 통합 문서 구조 보호, 시트 탭 미표시, 애드인 모드, 권한·정책 등 실무에서 자주 놓치는 항목까지 단계별로 완벽히 복구하는 방법을 제공하는 것이다.

왜 ‘다시 표시’가 안 되는가: 원인 맵

엑셀에서 홈 > 서식 > 숨기기/숨기기 취소 > 시트 숨기기로 숨긴 일반 숨김은 시트 탭에서 우클릭 > 다시 표시로 복구가 가능하다. 그러나 아래 조건이 하나라도 참이면 ‘다시 표시’가 비활성화되거나 목록이 비어 있는 것처럼 보인다.

  • 아주 숨기기(Very Hidden) 상태로 전환되어 UI에서 노출되지 않음이다.
  • 통합 문서 구조 보호(Protect Workbook: Structure)가 켜져 있어 시트 추가/삭제/표시가 막혀 있음이다.
  • 시트 탭 표시 옵션 해제로 탭 자체가 화면에 나타나지 않음이다.
  • 통합 문서가 애드인 모드(IsAddin=True)로 열려 시트 탭이 전부 숨겨짐이다.
  • VBA·매크로가 로드되며 강제 숨김을 반복 적용함이다.
  • 그룹 정책·정보보호(IRM)·공유 상태가 구조 변경을 제한함이다.
  • 개인 매크로 통합문서(Personal.xlsb)의 시작 매크로가 표시 상태를 제어함이다.
  • 파일 형식·손상으로 UI 동작이 비정상임이다.
주의 : ‘아주 숨기기’는 UI로 복구할 수 없고 VBA(개발도구)에서만 변경 가능하다. 구조 보호가 켜져 있으면 먼저 해제해야 한다.

빠른 진단 체크리스트

  1. 리본 메뉴 > 검토 > 통합 문서 보호 > 구조가 켜져 있는지 확인한다.
  2. 파일 > 옵션 > 고급 > 이 통합 문서의 표시 옵션에서 시트 탭 표시가 체크되어 있는지 확인한다.
  3. 개발도구 > Visual Basic에서 즉시 창으로 ActiveWorkbook.IsAddin과 시트 Visible 상태를 점검한다.
  4. 개인 매크로 통합문서(Personal.xlsb)가 자동으로 특정 시트를 숨기는지 Workbook_Open 코드를 확인한다.
  5. 회사 PC이면 IT 정책으로 구조 보호·매크로 제한이 걸려 있는지 확인한다.

해결 1: 구조 보호(Structure) 해제

구조 보호가 켜져 있으면 ‘다시 표시’가 비활성화된다.

  1. 검토 탭 > 통합 문서 보호 > 구조 보호 해제를 선택한다.
  2. 암호가 걸려 있으면 정확한 암호를 입력한다.
주의 : 암호 해제는 합법적 권한이 있는 경우에만 가능하다. 암호 우회·크래킹은 보안 정책과 법규에 위배될 수 있다.

해결 2: 시트 탭 표시 옵션 복구

시트 탭이 화면에 없으면 사용자는 시트 존재를 오해한다.

  1. 파일 > 옵션 > 고급으로 이동한다.
  2. 이 통합 문서의 표시 옵션에서 시트 탭 표시 체크를 활성화한다.
주의 : 탭이 보여도 수평 스크롤바가 탭 영역을 가리는 경우가 있다. 탭 좌측의 탭 스크롤 컨트롤을 확인하고 엑셀 창을 최대화한다.

해결 3: 아주 숨기기(Very Hidden) 해제

아주 숨기기는 Worksheet.Visible = xlSheetVeryHidden 상태를 의미한다. UI로는 다시 표시할 수 없고 VBA에서만 변경한다.

3-1. 특정 시트 하나만 표시

'개발도구 > Visual Basic > Ctrl+G로 즉시 창을 열고, 다음을 실행한다. ActiveWorkbook.Worksheets("Sheet1").Visible = xlSheetVisible 

3-2. 통합 문서의 모든 시트를 한 번에 표시

Sub Unhide_All_Sheets() Dim sh As Worksheet For Each sh In ActiveWorkbook.Worksheets sh.Visible = xlSheetVisible Next sh End Sub 

3-3. Very Hidden 상태인 시트만 찾아서 표시

Sub Unhide_Only_VeryHidden() Dim sh As Worksheet For Each sh In ActiveWorkbook.Worksheets If sh.Visible = xlSheetVeryHidden Then sh.Visible = xlSheetVisible End If Next sh End Sub 
주의 : 위 매크로는 구조 보호가 해제된 상태에서 실행해야 한다. 구조 보호가 켜져 있으면 런타임 오류가 발생한다.

해결 4: 애드인 모드(IsAddin) 해제

ThisWorkbook.IsAddin = True이면 통합 문서가 애드인처럼 동작하며 탭이 모두 사라진다. 보통 .xlam 형식이지만 .xlsb에도 적용될 수 있다.

Sub Disable_Addin_Mode() If ThisWorkbook.IsAddin Then ThisWorkbook.IsAddin = False ThisWorkbook.Save End If End Sub 
주의 : 회사 배포 애드인을 임의로 해제하면 표준 기능이 깨질 수 있다. 원래 애드인 파일이면 추가 기능 관리에서 해제하거나 별도 개발·IT 절차를 따른다.

해결 5: 자동으로 시트를 숨기는 매크로 차단

시작 시 자동 실행되는 Workbook_Open 또는 Auto_Open 매크로가 시트를 다시 숨길 수 있다.

  1. 엑셀을 안전 모드로 연다: Windows+R > excel /safe 입력 후 실행한다.
  2. 문제가 사라지면 개인 매크로 통합문서(Personal.xlsb)와 해당 통합 문서의 ThisWorkbook 모듈을 열어 숨김 코드가 있는지 확인한다.
'예: 숨김을 강제 적용하는 코드 패턴 Private Sub Workbook_Open() Worksheets("Data").Visible = xlSheetVeryHidden End Sub 
주의 : 신뢰할 수 없는 매크로를 실행하지 않는다. 서명·원본을 검증한다.

해결 6: Very Hidden 상태 점검·리포트 자동화

현황을 문서화해 공유하면 재발 방지가 쉽다.

Sub Report_Sheet_Visibility() Dim sh As Worksheet, r As Long Dim ws As Worksheet On Error Resume Next Set ws = Worksheets("SheetReport") If ws Is Nothing Then Set ws = Worksheets.Add ws.Name = "SheetReport" End If On Error GoTo 0 ws.Cells.Clear ws.Range("A1:D1").Value = Array("Index", "Name", "VisibleCode", "VisibleText") r = 2 For Each sh In ActiveWorkbook.Worksheets ws.Cells(r, 1).Value = r - 1 ws.Cells(r, 2).Value = sh.Name ws.Cells(r, 3).Value = sh.Visible Select Case sh.Visible Case -1: ws.Cells(r, 4).Value = "Visible" Case 0: ws.Cells(r, 4).Value = "Hidden" Case 2: ws.Cells(r, 4).Value = "VeryHidden" End Select r = r + 1 Next sh ws.Columns("A:D").AutoFit End Sub 

해결 7: 권한, IRM, 공유, 버전 이슈

  • 공유 상태(공유 통합 문서)에서는 구조 변경이 제한될 수 있다. 공유를 해제 후 시도한다.
  • IRM 보호 문서는 정책에 따라 시트 표시가 제한될 수 있다. 소유자에게 권한을 요청한다.
  • 회사 GPO·보안 도구가 VBA 실행이나 옵션 변경을 막는지 IT에 확인한다.

해결 8: 플랫폼별 유의점

Windows 데스크톱

  • 개발도구 탭과 즉시 창 사용이 가장 빠르다.
  • 파일 > 옵션 > 고급의 시트 탭 표시는 통합 문서별 설정이다. 현재 파일에서 반드시 확인한다.

Mac

  • 메뉴 경로만 다르고 개념은 동일하다. Excel > Preferences > View에서 시트 탭을 확인한다.
  • VBA 즉시 창은 Option+Command+I로 열 수 있다.

웹용 Excel

  • 웹에서는 Very Hidden 조작이 제한적이다. 데스크톱 앱으로 열어 처리한다.

실무 표준 복구 절차(현장용 SOP)

  1. 파일 백업을 만든다.
  2. 구조 보호 해제를 확인한다.
  3. 시트 탭 표시 옵션을 활성화한다.
  4. 개발도구 > VBA > 즉시 창에서 ActiveWorkbook.IsAddin이 False인지 확인한다.
  5. Unhide_All_Sheets 매크로를 실행한다.
  6. 여전히 표시되지 않는 시트가 있다면 Report_Sheet_Visibility로 상태를 점검한다.
  7. 시작 매크로·Personal.xlsb를 점검하고 불필요한 숨김 코드를 제거한다.
  8. 정책·권한 이슈 시 소유자 또는 IT에 에스컬레이션한다.

원인-조치 매핑 표

증상가능 원인즉시 조치비고
‘다시 표시’ 버튼이 회색 구조 보호 켜짐 검토 > 통합 문서 보호 해제 암호 필요 가능
다시 표시 목록이 비어 있음 아주 숨기기 VBA로 Visible=xlSheetVisible UI로 불가
시트 탭 자체가 보이지 않음 시트 탭 표시 옵션 해제 파일 > 옵션 > 고급 > 시트 탭 표시 체크 통합 문서별 옵션
모든 탭이 사라짐 IsAddin=True ThisWorkbook.IsAddin=False 설정 애드인 파일 주의
표시해도 곧 다시 사라짐 Workbook_Open 매크로 안전 모드로 열어 코드 수정 Personal.xlsb 포함
메뉴가 정상인데 표시 불가 IRM/권한·GPO 소유자·IT에 권한 요청 정책 준수

VBA 없이, 이름 관리자로 Very Hidden 추적(보조 방법)

시트가 매우 많아 어떤 시트가 사라졌는지 모를 때, 범위 이름에 저장된 시트 참조로 간접 추적이 가능하다. 단, 표시 전환은 VBA가 필요하다.

  1. 수식 > 이름 관리자를 열고 범위 열에서 사라진 시트 이름을 찾는다.
  2. 관련 이름의 참조 위치를 더블클릭해 대상 시트를 추정한다.
주의 : 이름 관리자는 시트 표시 상태를 바꾸지 못한다. 대상 추적에만 활용한다.

품질 보증(재발 방지) 설정

  • 코딩 규약: Very Hidden 사용 시 주석에 목적·복구 절차·담당자 기록을 의무화한다.
  • 배포 전 검사 매크로: Report_Sheet_Visibility를 CI 단계에 포함해 릴리스 파일에서 Very Hidden이 남지 않도록 한다.
  • 권한 설계: 구조 보호 암호 관리 주체를 명확히 하고 변경 이력 로그를 남긴다.

자주 발생하는 실수와 빠른 팁

  • 숨김 해제로 끝내지 않는다: 왜 숨겼는지를 파악해 재발을 막아야 한다.
  • 시트 이름 중복으로 표시 시 오류가 날 수 있다. 동일 이름 존재 시 먼저 변경한다.
  • 외부 참조가 Very Hidden 시트에 의존하면 표시 후 수식 재계산으로 성능 영향이 발생한다. 필요 시 수동 계산 모드에서 조정한다.

FAQ

‘다시 표시’가 회색인데 암호를 모른다. 방법이 있는가?

합법적 권한이 없는 구조 보호 해제는 불가하다. 파일 소유자 또는 관리자에게 암호 해제를 요청한다. 우회 도구 사용은 보안 정책과 법규에 위배될 수 있다.

웹용 Excel에서 Very Hidden을 해제할 수 있는가?

불가하다. 데스크톱 앱에서 VBA 또는 즉시 창으로 해제한다.

시트가 보이지만 탭 스크롤에 가려진 것 같다. 확인 방법은?

탭 영역 왼쪽의 화살표(탭 스크롤)를 길게 클릭해 숨은 탭이 있는지 확인한다. 또는 Ctrl+PageUp/Down으로 이동해 본다.

IsAddin=False로 바꾸었는데도 탭이 없다.

파일 > 옵션 > 고급의 시트 탭 표시 체크가 해제되어 있을 수 있다. 통합 문서별 옵션이므로 현재 파일에서 다시 확인한다.

회사 PC에서 VBA가 차단되어 있다. 어떻게 하나?

보안 정책 하에서는 관리자 승인이 필요하다. 승인 후 신뢰할 수 있는 위치에 파일을 두고 서명된 매크로만 허용하는 절차를 따른다.