Application.ScreenUpdating = False
Application.DisplayStatusBar = False
Application.EnableEvents = False
ActiveSheet.DisplayPageBreaks = False
Application.Calculation = xlManual
Application.ScreenUpdating = False - 그때 그때 작업한것을 화면에 안뿌려줄거야(많은 데이터를 처리할 때 화면이 멈춰있는것 처럼보임. 그만큼 처리속도는 높아짐,화면 갱신안한다고보면됨)
Application.DisplayStatusBar = False - 작업한 것을 상태표시줄에 안보임(엑셀 우측하단에 평균,합계등 그때그때 계산되어지는것이 눈에 안보임
Application.EnableEvents = False - 이벤트프로시져가 걸려있다면 중단시키는것이므로 마찬가지로 false 사용한다면 속도가 빨라짐
ActiveSheet.DisplayPageBreaks = False - 페이지나누기 기능을 끄는것? 잘 사용하지 않으나 속도개선된다고합니다.
화면작업과 계산작업을 안보이게 하면 속도는 빨라진다.
기본적으로 아래코드는 False 후 True 사용할 것.
--------------------------------------------------------------------
Application.ScreenUpdating = False
Application.EnableEvents = False
Application.Calculation = xlManual
주요작업 실행…
Application.ScreenUpdating = True
Application.EnableEvents = True
Application.Calculation = xlAutomatic
'VBA CODE' 카테고리의 다른 글
VBA 다른 워드파일(DOC) 엑셀로 불러오기 (0) | 2023.04.02 |
---|---|
VBA end(3)(2) end(xlup) end(3) end(1) end(2) end(4) (0) | 2023.03.31 |
VBA 셀병합 Merge 쇼핑몰 동일고객 셀 병합 (0) | 2023.03.31 |
VBA 범위 설정 셀 설정 Range Cells (0) | 2023.03.31 |
VBA 빈행과 빈셀 A열 삭제하는 방법 코드 (0) | 2023.03.31 |