2013-02-10 1 views
0

내 워크 시트의 셀 대부분이 초당 RTD 데이터를 수신하며 데이터를 새로 고칠 때 많은 계산이 수행됩니다. 정말 느리게 진행되고 있습니다. Application.ScreenUpdating을 false로 설정하면 가장 최근의 데이터가 화면에 새로 고쳐지지 않지만 기능은 여전히 ​​최신 값을 사용하여 계산됩니다.EXCEL 응용 프로그램 업데이트 이벤트

예를 들어 셀 C1 : C300이 있는데 이는 초당 한 번 업데이트됩니다. 다른 열 D1 : D300은 C1 : C300의 값을 사용하여 수식을 계산합니다. 이제 Application.ScreenUpdating을 false로 설정했지만 Calculation Mode를 자동으로 설정하면 아무 문제없이 속도가 빨라 집니까? 내 말은, D1 : D300의 계산이 C의 새 데이터를 사용하여 계산되는지 여부는 화면에서 알 수 없습니다.

감사합니다.

답변

1

Application.ScreenUpdating = false는 자동 계산에 영향을주지 않으므로 OK입니다. 그러나 Application.screenUpdating은 VBA가 다시 Excel로 돌아갈 때 자동으로 다시 켜집니다.
VBA에서 계산 및 화면 업데이트를 모두 제어하는 ​​것이 더 나을 수도 있습니다