problemas com comando Application.Evaluate do Excel no VBA
Pergunta
Eu tenho um problema com algum código de excel que eu estou tendo problemas para obter minha cabeça em torno.
Ok, então eu estou usando o comando Application.Evaluate no Excel VBA, office 2007.
Se eu tiver Evaluate("SIN(45)")
ele retorna um bom número previsto. No entanto, se eu faço Evaluate("eq")
as falhas de código.
eq é uma equação que eu estou lendo a partir excel. a equação é: 3*x^2+5*x+1
. Ele é passado como uma string. Para garantir que isso aconteceu, eu colocá-lo em uma outra variável que eu tinha definido como uma string. I substituir o x do na equação utilizando a função substituir do excel. equation = Replace(equation, "x", temp)
.
No entanto, quando eu chegar ao avaliar as quebras de código para baixo e eu não tenho certeza porquê. Total = Total + Evaluate("equation")
. Qualquer ajuda é muito apreciada
Solução
Eu acho que as mentiras de problema onde faz referência a uma "equação" string ao invés da cadeia equação.
Eu faria
Evaluate(equation)
ou
Evaluate(Replace(equation, "x", temp))
vez, nota sem as citações " em torno equação e que produzem uma resposta válida.
Espero que isso ajuda.