엑셀 "셀 서식이 너무 많습니다." 오류 해결 방법

2019. 2. 25. 23:59 / 서기랑

 "셀 서식이 너무 많습니다."라는 메시지와 함께 오류가 발생하는 경우는 말 그대로 엑셀에서 허용하는 셀 서식의 수보다 많은 셀 서식이 있기 때문에 발생하는 것이다.

 하지만 보통은 사용자에 의해서 이런 오류가 발생하기보다는 매크로 바이러스에 의해 무작위로 대량의 셀 서식이 생성되어 오류가 발생하는 경우가 많은데 이유야 어찌 됐든 이 경우에는 셀 서식을 삭제하는 것으로 오류를 해결할 수 있다.

     

    프로그램을 이용한 오류 해결 방법

    1. XLStyles Tool 다운로드.

     셀 서식을 일일이 삭제하는 것도 좋지만 그보다는 프로그램을 이용하는 것이 훨씬 간단하게 오류를 해결할 수 있다.

     우선 윈도우 앱스토어에서 XLStylesTool을 다운로드하고 실행하도록 하자.

     앱스토어 바로가기

    윈도우 앱스토어

     

     만약 윈도우8 미만이라면 앱스토어를 이용할 수 없으니 아래의 파일을 다운로드하면 된다.

     (인터페이스는 조금 다르지만 기본적인 방법은 거의 비슷하다.)

    XLStylesTool.exe
    다운로드

     

    2. 오류 발생 파일 선택.

     프로그램이 실행되었다면 'Get File'을 클릭하여 셀 서식 오류가 발생한 파일을 선택하도록 하자.

    XLStyles Tool

     

    3. 셀 서식 삭제.

     파일을 열었으면 엑셀 문서에 대한 서식 정보와 함께 'Process File'버튼이 활성화될 것이다.

     이를 클릭하는 것으로 엑셀에 있는 셀 서식들을 삭제할 수 있다.

    엑셀 셀 서식이 너무 많습니다.

     

    매크로를 이용한 오류 해결 방법

    1. 매크로 보기.

     위 방법으로 해결이 되면 좋지만 해결이 되지 않거나 프로그램 자체가 엑셀과 호환이 안 되는 등 사용할 수 없는 상황이라면 매크로를 이용하여 해결하는 것도 방법이 될 수 있다.

     우선 매크로를 만들어야 하니 상단의 메뉴에서 '보기 - 매크로'순으로 클릭하거나, 키보드의 'Alt + F8'을 눌러 매크로 보기 창을 열도록 하자.

    매크로 보기

     

    2. 매크로 만들기.

     창이 열리면 만들 매크로 이름을 입력하고 만들기 버튼을 클릭.

     (매크로 이름을 넣지 않으면 만들기 버튼은 활성화되지 않는다.)

    이름 설정

     

    3. 코드 넣기.

     비쥬얼 베이직 창이 나타나면 sub와 end 사이에 아래의 코드를 붙여 넣도록 하자.

    Dim n As Integer, yn As Byte
    On Error Resume Next
    For n = ActiveWorkbook.Styles.Count To 1 Step -1
     If Not (ActiveWorkbook.Styles(n).Name = "Normal") Then
      ActiveWorkbook.Styles(n).Delete
     End If
    Next

    코드 넣기

     

    4. 매크로 실행.

     코드를 넣었으면 비쥬얼 베이직 창을 종료하고, 다시 1과 같이 매크로 보기 창을 열고 실행을 클릭하도록 하자.

     엑셀의 셀 서식이 삭제될 것이다.

    매크로 실행