Range.Formula
에 문제가 있습니다. 코드 조각은 (가정 Range 개체가 생성되고 null이 아닌 한)Range.Formula는 셀 참조를 사용하는 문자열을 반환합니다. 이유는 무엇입니까?
string formula;
formula = Range.Formula;//it returns whatever is written in the formula, even the cell reference
의 내가 상대 셀 참조를 사용하는 등 공식, =MyCalc(41, A1)
을 가지고 있다고 가정 해 봅시다 다음과 같습니다. A1 셀에는 100이라는 값이 있습니다.
문자열 변수 formula
의 값은 이 아니므로 =MyCalc(41, 100)
대신 원하는 값이됩니다.
Range.Formula가 셀 참조를 반환하지 못하도록하는 방법이 있는지 궁금합니다. 어떤 아이디어? 감사합니다
수식에 대한 * 평가를하고 참조 된 셀 값을 대체하고 싶지만 완전한 수식을 평가할 수는 없으므로 (예 : MyCalc를 호출하고 결과)? 왜 그렇게 기대하니? –
셀 참조가있는 수식을 웹 서비스에 전달할 수 없으므로 잘못된 결과가 나타납니다. 그래서 몇 가지 전처리 작업을 수행하고 그 안에 가치가있는 수식을 재구성해야합니다. – woodykiddy
버그를 요청하고 있습니다 - 수식이 입력 된 수식이어야하며 다른 결과가 틀립니다. 평가 (업스트림 종속성 체인에 계산되지 않은 셀이있는 경우 실패 할 수 있음) 또는 셀의 현재 값이지만 셀의 수식은 셀의 수식을 사용하여 수식에서 결과를 가져올 수 있습니다. –