2010-03-03 4 views
0

Excel에서 호출 할 수있는 C++ 함수 집합을 작성하고 있습니다. 그러나 이러한 함수는 비동기식이므로 즉시 반환 값을 사용할 수 없습니다. 결과를 사용할 수있게되면 VBA를 통해 콜백 함수를 사용하여 함수를 호출 한 관련 셀로 결과를 업데이트합니다.셀 업데이트를 수행 할 때 순환 참조를 피하는 방법

하지만 여기서 원형 함수 호출 문제가 있습니다. 셀을 업데이트 할 때입니다. 엑셀은 자동으로 원래 함수를 다시 호출합니다. 그것은 구체적으로 답변하는 것은 불가능 프로그램의 데이터 흐름에 대한 자세한 내용을 모른 채

당신

답변

1

감사 나이 문제를 해결하기 위해 도와주세요. C++ 함수를 호출 할 때 전달되는 데이터는 언제입니까? 해당 셀을 언제 업데이트합니까?

어떻게 C++ 함수를 호출하나요? 이 VBA를 통해 있다면, 자동 계산 끄십시오 :

MyWorkSheet.EnableCalculation = False 

을 다음 콜백의 마지막에 다시 돌려 :

MyWorkSheet.EnableCalculation = True 
0

당신이 설명하는 코드 샘플을 넣을 수 있다면 그것은 더 나은입니다 네가 정확히하려고하는 것.

내 이해가 정확한지, 다시 함수 자체에 함수의 반환 값을 전달하려고하는 현재의 셀 참조를

을 통과하여

당신은 무엇을 의미합니까. 이것은 순환 참조입니다. 함수가 값을 반환하면 셀 값이 업데이트되어 업데이트 된 셀 참조가있는 함수를 입력 매개 변수로 재평가하여 함수가 루프를 호출하게됩니다.

관련 문제