2012-02-16 1 views
0

내 시트의 Worksheet_Calculate 이벤트에서 (SHIFT + F9에서 트리거 됨) 계산 프로세스를 재정의해야합니다. 좀 더 정확히 말하자면, 기본 시트 계산을 비활성화하여 일부 맞춤 계산으로이를 대체하려고합니다. 몇 가지를 계산하고 중간에 몇 가지를로드 한 다음 다른 셀을 계산해야합니다. Excel이 모든 것을 계산하려고하지 않기를 원합니다. 그 작업은 다소 시간이 걸립니다. 2. 프로세스에서 쓸모가 없습니다.Excel VBA : 연결된 이벤트를 통해 시트 계산을 재정의하는 방법?

이것이 가능합니까?

+0

을 Worksheet_Calculate 반복 호출을 방지하기 위해 마지막에 다시 true로 그 시작을 false로 Application.EnableEvents을 설정해야 Shift + F9) "와"] "이벤트를 통합 문서를 계산 (http://stackoverflow.com/q/8327329/973283)? –

+0

그 이전의 문제는 이벤트에 대해 알아 찾는 것에 대해이었고,이 엑셀 계산을 오버라이드 (override)에 관한 것입니다. 기본적으로 Excel은 여전히 ​​모든 것을 완벽하게 계산하지만이 경우 치명적입니다. – Jerome

답변

1

한 가지 방법은 Worksheet_Calculate 이벤트 (Application.Calculation = xlManual)에서 사용자 지정 계산 등을 수동 계산 모드로 전환 한 다음 자동 계산 (Application.Calculation = xlAutomatic)으로 다시 전환하는 것입니다. 당신은 또한 어떻게이 질문에 11 월 30 일 [VBA의 질문 다르다 (이하 "계산 시트를 잡을 않습니다

+0

잘 작동합니다! 나중에 유용하게 사용할 수있는 사용자를 언급하고 계산을 다시 활성화 할 수 있도록 오류 레이블을 추가 할 수 있습니다. 그렇지 않은 경우 예외가 발생하면 이벤트가 더 이상 트리거되지 않습니다. – Jerome

관련 문제