문제

나는 머리를 잡는 데 어려움을 겪고있는 엑셀 코드에 문제가 있습니다.

좋아, 나는 Application.evaluate 명령을 사용하고있다. Excel VBA, Office 2007.

만약 내가 가지고 있다면 Evaluate("SIN(45)") 예측 된 멋진 숫자를 반환합니다. 그러나 내가한다면 Evaluate("eq") 코드가 충돌합니다.

EQ는 Excel에서 읽고있는 방정식입니다. 방정식은 다음과 같습니다. 3*x^2+5*x+1. 문자열로 전달됩니다. 이런 일이 발생했는지 확인하기 위해 문자열로 정의한 다른 변수에 배치했습니다. Excel의 교체 함수를 사용하여 방정식의 X를 교체합니다. equation = Replace(equation, "x", temp).

그러나 평가에 도달하면 코드가 고장 나오는 이유는 확실하지 않습니다. Total = Total + Evaluate("equation"). 모든 도움은 대단히 감사합니다

도움이 되었습니까?

해결책

문제는 방정식 문자열 대신 문자열 "방정식"을 참조하는 곳이라고 생각합니다.

나는 할것이다

Evaluate(equation) 또는Evaluate(Replace(equation, "x", temp)) 대신 인용문없이 주목하십시오 " 방정식 주위에 유효한 답변을 얻을 수 있습니다.

이 도움을 바랍니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top