VBA의 Excel의 Application.evaluate 명령 문제
문제
나는 머리를 잡는 데 어려움을 겪고있는 엑셀 코드에 문제가 있습니다.
좋아, 나는 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))
대신 인용문없이 주목하십시오 " 방정식 주위에 유효한 답변을 얻을 수 있습니다.
이 도움을 바랍니다.
제휴하지 않습니다 StackOverflow