엑셀 셀 스타일 일괄 제거 방법 모음(매크로, 파일 수정, XLStylesTool)

2023. 1. 22. 13:07 / 서기랑

 자주 사용하는 서식은 스타일로 만들어 사용하는 것이 편하다.

 하지만 너무 많은 스타일을 만들게 되면 엑셀의 속도가 느려질 수 있으며 간혹 바이러스 등으로 생성하지도 않은 쓸데없는 서식이 엄청나게 많이 생겨 문제가 발생하는 경우도 있는데 엑셀의 셀 스타일이 너무 많아 삭제가 필요한 경우에는 매크로를 사용하거나 직접 파일을 수정해 보거나, 툴 등을 이용하여 일괄로 삭제를 해보자.

     

    셀 스타일 제거 매크로

    1. vba 실행.

     스타일을 삭제할 엑셀 파일에서 [Alt + F11] 키를 눌러 vba를 실행하자.

     

    2. 새 모듈 만들기.

     vba 창이 나타나면 상단의 [삽입 -> 모듈]을 클릭하여 새 모듈을 만들고 아래의 코드를 복사하여 붙여 넣자.

    Sub styles_del()
     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
    End Sub

    스타일 삭제 매크로 코드

    3. 매크로 실행 확인.

     코드를 넣었다면 [F5]를 누르거나 상단 메뉴에서 ▶를 눌러 매크로를 실행하자.

     매크로를 실행 후 스타일을 확인해 보면 모든 스타일이 삭제된 것을 확인할 수 있을 것이다.

     

    파일 수정으로 스타일 삭제

    1. 파일 압축 풀기.

     스타일 삭제를 하고자 하는 엑셀 파일의 확장자를 zip로 변경 후 압축을 풀자.

     (확장자가 보이지 않으면 폴더 옵션에서 [알려진 파일 형식의 파일 확장명 숨기기]의 체크를 해제하면 된다.)

    엑셀 파일 확장자 변경

    2. style 파일 수정.

     압축을 풀었다면 xl 폴더로 이동하여 style.xml 파일을 메모장으로 열고 <cellstyles count="숫자">...</cellstyles> 부분을 삭제하고 저장하자.

    스타일 xml 파일 수정

    3. 압축 후 파일 열기.

     파일을 수정했다면 다시 압축한 뒤 엑셀 확장자로 변경하고(xlsx) 파일을 열어보자.

     스타일이 모두 삭제된 것을 확인할 수 있을 것이다.

     

    XLStylesTool을 사용하여 스타일 삭제

    1. XLStylesTool 다운로드.

     ms스토어에서 xlstylestool을 검색 후 설치하자.

    ms 스토어

    2. 파일 선택.

     툴을 설치했다면 실행 후 [Get File] 버튼을 클릭하여 스타일을 삭제할 엑셀 파일을 선택하자.

    파일 선택

    3. 스타일 삭제.

     파일을 열면 몇 가지 값이 나타나는데 [Used Styles] 부분의 체크를 확인하고 [Process File] 버튼을 클릭하자.

    스타일 삭제 실행

    4. 파일 확인.

     파일을 열어보면 스타일이 삭제된 것을 확인할 수 있을 것이다.

     

    그 외 내용

     매크로를 사용하는 방법이 가장 편할 수 있지만 엑셀에서 기본으로 제공하는 스타일까지 모두 삭제되기 때문에 기본 스타일은 유지하고자 한다면 파일을 수정하거나 툴을 이용하여 스타일을 삭제하는 방법을 사용 것이 좋다.