2010-06-16 4 views
2

엑셀 시트를 다시 열었을 때 함수 호출 시퀀스를 제어하는 ​​방법이 있습니까? Excel은 재시작 할 때 함수를 자동으로 재평가합니다. 함수 집합 중 하나가 다른 함수 호출보다 먼저 호출되도록해야합니다. 엑셀 시트에서 함수 호출 시퀀스를 보장하는 방법

Excel에서 사용자의 요구에 맞게 종속성 트리를 구성, 그래서 당신은

+0

셀 내 함수 또는 모듈의 VBA 함수 실행을 예약하려고합니까? –

+0

셀 내 기능의 실행을 예약하려고합니다. – nimo

+0

주의 깊게 구성된 잘못된 종속성조차도 조심해야합니다. 예를 들어, recalc 중에 UDF를 두 번 이상 평가할 수 있습니다. Excel은 일반적으로 함수의 실행 순서를 중요하게 만드는 부작용이 없다고 가정 할 수 있습니다. 자세한 내용은 http://www.decisionmodels.com/calcsecretsj.htm을 참조하십시오. Knox가 Workbook_Open 이벤트에 초기화 코드를 넣는 것에 대한 답은 더 나은 접근이라고 생각합니다. – jtolle

답변

1

, 가짜 의존성을 만들기 감사드립니다. 예를 들어

, 당신은 A1을 필요로하는 경우 A1

에 의존 A2에서 수식을 입력 A2로 이전에 계산 될
A2 = Your_Previous_formula() + A1 - A1 

그래서 엑셀 내가 가정 첫번째 A1

을 계산하려고 할 것이다 수식은 외부 개체 또는 응용 프로그램을 참조합니다. 현재 셀에 REAL 역 의존 관계가있는 경우 순환 참조를 만듭니다.

+0

비트 못생긴 :)하지만이게 받아 들일만한 대답 인 것 같습니다. 감사합니다 – nimo

+0

추한 부분에 대해 동의 ...하지만 Excel 동작을 조정할려고 노력하고 있습니다 :) –

3

Workbook_Open() 이라는 서브 루틴을 만드는 것이 좋습니다. 스프레드 시트를 열 때 실행되고 처음 실행해야하는 서브 루틴을 호출 할 수 있습니다. 분명히 실행 순서를 정확하게 제어 할 수 있습니다.

+0

세포 내 기능의 시퀀스 실행을 제어하려고하므로이 작업을 수행 할 수 없습니다. – nimo