VBA CODE

VBA 처리 속도 높이는 코드

VBA 2023. 3. 31. 17:10

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