본문 바로가기

WeekdayLife

[엑셀VBA] 엑셀용량이 비정상적으로 커졌을 때,

아주 가끔, 엑셀용량이 비정상적으로 커진 파일들을 보게된다. 몇가지 경우의 수가 있겠지만, 구글링을 통해 여기까지 왔다면, 오빠두엑셀에서 찍어준 몇가지는 시도해봤으리라.

 

 

엑셀 파일 크기 줄이기, 모든 해결방법 총정리 :: 엑셀 위키 - 오빠두엑셀

엑셀 파일 크기 줄이기, 모든 해결책 총정리 엑셀 파일크기 줄이기 목차 바로가기 내용 요약 이번 포스트에서는 기존 24.1MB 파일을 최대 2.63MB 까지, 약 90% 가량, 파일 크기를 줄일 수 있는 ;엑셀

www.oppadu.com

 

위에 기술된 경우를 제외하고, 용량도 늘지만, 짜증나는 경우는 다음과 같다.

- style이 몇 백개 되는 경우

- 이름관리자에서 선언된 이름이 몇 백개 되는 경우

- 원치 않는 사용영역(UsedRange)이 설정된 경우

 

이 중 세번째 경우는 그 무엇보다 짜증나는 상황이고 용량도 어마무시하게 늘어난다. 대부분 엑셀을 잘하는 친구들이 ctrl/shift 와 방향키로 손이 안보이게 움직이다가 맨 마지막셀 어딘가에 스페이스바나 글자 하나를 입력한 경우라 할 수 있다.

 

몇 글자의 오류 입력이 아주 곱게 미지의 영역에 생긴 경우, 과거 적어놓은 글을 통해 문제가 있는 시트를 찾을 수 있고, 사용하지 않는 값/행/열을 삭제하는 것만으로 어느 정도는 바로 잡을 수 있다.

 

 

[엑셀VBA] 엑셀파일 용량줄일때, USEDRANGE 문제있는 시트 찾기

엑셀 파일의 용량이 커지는 이유는 많겠지만, USEDRANGE가 잘못 설정되는 경우가 많다. 한마디로 말하면, CTRL이나 SHIFT 단축키 치다가 실수로 10만번째 행이 사용중인 영역으로 인식되는 경우라 하

sunnybong.tistory.com

 

 

하지만, 이 조차도 먹히지 않는 경우가 있는데, 도무지 이유도 알 수 없고, 심지어 모든 값을 다 지워도, 용량이 줄지 않는 때가 있더란 말이다.

 

그래도, 끝없이 구글링을 한 결과, 먹히는 VBA를 찾아냈으니, 모든 케이스가 먹히지 않는다면, 시도해 보길 바란다. 아래 경로에 대해서는 그 어떤 검증도 되지 않았으니, 심각한 위기 상황에만 사용을 고려해보길 바란다. 🤪

 

 

VBA Express : Excel - Reduce Excel File Size

Option Explicit Sub ExcelDiet() Dim j As Long Dim k As Long Dim LastRow As Long Dim LastCol As Long Dim ColFormula As Range Dim RowFormula As Range Dim ColValue As Range Dim RowValue As Range Dim Shp As Shape Dim ws As Worksheet Application.ScreenUpdating

www.vbaexpress.com

 

 

되긴 되더라.

 

끝.