데이터 분석, 차트 작성, 전달을 위한 도구를 갖춘 Microsoft 스프레드시트 소프트웨어 제품군입니다.
안녕하십니까?
Microsoft Answers 사이트를 방문해 주셔서 고맙습니다.
문의 하신 질문에 대한 답변을 드리겠습니다.
특정 파일의 문제라면 아래 방법을 통해 복구를 진행 할 수 있으나 해당 방법으로도 해결이 안될 경우에는 추가적인 작업은 불가능합니다.
A. 시작 폴더의 필요 없는 파일을 제거
Excel 이 종료된 상태에서 Windows 시작 -> 검색에서xlstart으로 검색 된 폴더의 book1 등의 필요 없는 파일을 제거
xlstart 폴더는 Excel 프로그램이 실행될 때 이 폴더 안의 파일들이 자동 실행되도록 설계된 특수한 폴더로, 매크로 바이러스 등에 감염되었을 때 감염을 전파시키기 위해 이 폴더에 book1 등의 파일을 자동으로 삽입하는 경우가 많음
다음 단계를 진행 전에 문제 발생한 파일을 다른 이름이나 다른 폴더에 저장하여 백업한 후 진행을 권장함
B. 매크로 바이러스 모듈 및 손상된 서식/ 스타일을 가지고 있는 시트 삭제
VBE 창에서 Visible 속성이 xlSheetHidden 이나 xlSheetVeryHidden 으로 설정된 시트를 표시 후
<1> 손상된 시트 삭제
엑셀의 도구 -> 매크로 ->Visual Basic Editor ( 이하 VBE) 를 클릭하여 VBE 창으로 이동한 후, 프로젝트 탐색기 창 및 속성 창에서 확인
( 바로 가기 키는 프로젝트 탐색기:Ctrl+R, 속성 창:F4)
VBAProject( 파일명.XLS)->Microsoft Excel 개체 의 항목 좌측의**+버튼**을 클릭하여 그림과 같이 확장함
각각 시트(Sheet1, Sheet2 …) 들을 클릭한 후,속성 창 의Visible항목이 2 – xlSheetVeryHidden으로 되어 있으면 이를-1– xlSheetVisible로 변경해 줌
매크로 바이러스로 추가/ 삽입된 손상된 시트의 이름은 주로 VXXXXXX,XXXXX , 00000, ~~~~~, XL4Poppy와 같이 의미 없는 이름으로 되어 있으며,Visible속성이 2 – xlSheetVeryHidden 으로 되어 있으면 Excel 프로그램 자체에서는 시트를 보이게 할 수 없으므로 반드시VBE 에서 위의 작업으로 보이게 한 후 삭제해야 함
Excel 화면으로 돌아 가서 손상된 시트를 삭제함
<2> 손상된 모듈 제거
VBAProject( 파일명.XLS)-> 모듈 에 아래와 같이 바이러스 코드를 포함한 모듈(laroux, pldt, …) 이 삽입되어 있으면, 모듈 이름을 마우스 우측 버튼으로 클릭하여모듈 이름 제거 를 클릭함
내보내지 않고 제거함
그 외에, 각 시트 모듈의 Auto_Open 프러시저, ThisWorkbook 모듈의 Workbook_Open 프러시저와 같이 파일이 열릴 때 자동으로 실행되는 매크로( 프러시저) 에 바이러스 코드가 있을 경우 이를 모두 제거
바이러스 여부를 알지 못할 경우에는 파일 작성자에게 문의/ 확인
삭제된 프로젝트
C. 이름 및 손상된 스타일 제거
- 엑셀의 도구 ->매크로 ->Microsoft Script Editor를 클릭하여 스크립트 편집기 창으로 이동
< ※ Microsoft Script Editor 메뉴가 비활성화 되어있다면, 파일의 일부 시트가 암호로 보호되어 있기 때문이므로 시트 보호를 해제한 후 진행하시기 바랍니다.>
- 프로젝트 탐색기 창에서 파일이름.xls이름을 더블 클릭하여
파일의 Script 페이지가 선택됨
- 편집 -> 찾기 및 바꾸기 ->**찾기(Ctrl + F)**실행
- 찾을 내용에 **<x:excelname>**이라 입력 후 다음 찾기나 Enter 버튼을 누르면, 아래 그림과 같이 해당 Script페이지에서 처음 나오는 **<x:ExcelName>**이 선택됨
- 찾기 창을 닫은 상태에서 키보드의 Ctrl + Shift + End키를 눌러**<x:ExcelName>**부터 페이지의 끝까지 선택

- Shift 키를 누른 상태에서키보드의 방향키 버튼( ↑, ↓)을 적절히 눌러마지막</x:ExcelName>까지 선택영역을 적절히 조정
- 키보드의 Delete(Del) 버튼을 클릭하여 파일에 삽입된 이름들을 모두 삭제
파일에 삽입된 이름의 Script 는 다음과 같은 대칭형 구조로 이루어져 있음
<x:이름시작>
<x:Name>이름</x:Name>
<x:Formula>이름의 참조대상n</x.Formula>
</x:이름끝>
<x:ExcelName>
<x:Name>이름1</x:Name>
<x:Formula>참조대상1</x.Formula>
</x:ExcelName>
<x:ExcelName>
<x:Name>이름2</x:Name>
<x:Formula>참조대상2</x.Formula>
</x:ExcelName>
…
<x:ExcelName>
<x:Name>이름n</x:Name>
<x:Formula>참조대상n</x.Formula>
</x:ExcelName>
- Excel 화면으로 돌아 온 후 새로 고침 버튼을 클릭
이 과정에서 파일에 포함되어 있는 요소 중 오류가 있는 항목들( 서식 및 스타일, 수식, 참조, 개체, …) 이 변환 및 제거됨
- 파일 저장 시, 원본 파일을 안전하게 백업을 해 놓았다면 변경 내용 덮어쓰기
제시해 드린 답변이 도움이 되었기를 바랍니다.