본문으로 바로가기

[매크로] APPLICATION 속성

category Tip & Tech/Excel (MS office) 2022. 9. 30. 19:18
728x90

엑셀VBA에서 APPLICATION 속성을 알아보겠습니다.

SCREENUPDATING

 

Application.ScreenUpdating = 0

엑셀 매크로가 실행하는 동안 화면에 표시하지 않습니다..

 

대체적으로 매크로가 데이터를 처리하는 속도보다 화면에 표시하고 보여주는 시간이 더 오래걸리는 경우가 많이 있는데 화면에 내용을 표시하지 않으면 매크로 속도가 크게 향상됩니다. 하지만 매크로가 잘 진행되고 있는지 얼마나 진행되고 있는지를 알수 없는건 단점입니다.

 

Application.ScreenUpdating = 1

엑셀 매크로가 실행하는 내용을 화면에 표시합니다.

 

기본 설정값입니다. 화면에 전체적인 내용을 표시하기 때문에 속도가 느리지만 복잡한 매크로가 아닌이상 크게 영향을 주지 않기 때문에 그냥 사용하는게 보통입니다.

 

SCREENUPDATING 예제

 

CALCULATION

 

엑셀  수식계산 설정값을 변경합니다.

Application.Calculation = xlAutomatic

엑셀 수식을 자동계산합니다.

 

엑셀 설치시 기본값입니다. 수식을 작성하고 별도로 계산하여 결과값을 확인할 필요가 없기 때문에 문서 작성시 자동계산을 하는것이 좋습니다. VBA로 작성한 매크로의 경우 여러 수식을 쉽게 변경하고 추가하게 됩니다. 이 경우 수식을 자동계산하면 실행 속도가 많이 느려집니다.

Application.Calculation = xlSemiautomatic

엑셀 수식의 데이터 표만 수동으로 계산합니다.

 

데이터 표의 경우만 수동으로 계산하기 때문에 자동계산으로 설정한 경우보다는 속도가 빠릅니다. 저는 거의 사용하지 않는 설정값입니다.

Application.Calculation = xlManual
Calculate
ActiveSheet.Calculate

엑셀 수식을 수동으로 업데이트합니다.

 

수동으로 설정되어 있는 경우 메뉴의 지금계산 또는 시트계산을 실행하여 수식을 업데이트 할 수 있습니다. 매크로 작성시 속도가 느리다면 수동 계산으로 설정하고 매크로 마지막에 수식을 업데이트하거나 자동수식을 활성화하면 매크로 속도를 높일 수 있습니다.

반응형