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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top