엑셀 Excel 셀 서식이 너무 많습니다. 오류 발생 시 매크로 VBA로 간단하게 해결하기

엑셀 Excel 셀 서식이 너무 많습니다. 오류 발생 시 매크로 VBA로 간단하게 해결하기

엑셀 문서 작업 시 필요에 따라 서식을 많이 사용하기도 합니다.
아무래도 단순히 데이터만 보이는 것보다서식을 적용해서 사용하기도 하는데요.
작업 진행 중 "셀 서식이 너무 많습니다"라는 메시지가 나오기도 합니다.
이런 경우 셀 서식을 직접 하나씩 지우거나 XLStyleTool 프로그램을 이용해서 제거할 수도 있습니다.
제가 소개해 드릴 방법은 엑셀 자체 내 VBA로 해결하는 방법을 알아보겠습니다.

혹시 원하는 결과가 나오지 않을 수도 있으므로 원본 데이터는 백업 후
진행하시기를 바랍니다.

엑셀 실행 후 "Alt + F11" 키를 눌러주세요




Microsoft Visual Basic for Applications가 실행되면
[VBA Project]에 마우스 오른쪽 버튼을 클릭 후 [삽입]-[모듈]을 선택합니다.


 



새 모듈이 나오면 아래 내용을 붙여넣기 합니다.

 
Sub DelStyle() 
       Dim dStyle As Style 
       Dim cnt    As Long 

       For Each dStyle In ActiveWorkbooks.Styles 
           If dStyle.BuiltIn = False Then 
               On Error Resume Next 
                dStyle.Delete 
                cnt = cnt + 1 
                On Error GoTo 0 
            End If 
         Next 
         MsgBox cnt & "개의 스타일을 제거했습니다"
End Sub

 





이제 실행을 하기 위해 상단 재생 버튼을 클릭합니다.




스타일에 제거되었다는 메시지가 나돕니다.




매크로가 생성되었기 때문에 실행하려면 상단 메뉴 중 [개발도구]-[매크로]를 선택합니다.

매크로 창이 열리면 생성한 "DelStyle"를 선택 후 [실행] 버튼을 클릭하시면
서식이 제거됩니다.

엑셀 Excel 셀 서식이 너무 많습니다. 오류 발생 시 매크로 VBA로 간단하게 해결하기를 알아보았습니다.