Pregunta

Tengo un problema con algunos sobresalir código que estoy teniendo problemas para conseguir mi cabeza alrededor.

Bueno por lo que estoy usando el comando Application.Evaluate en Excel VBA, oficina 2007.

Si he Evaluate("SIN(45)") devuelve un número previsto agradable. Sin embargo, si lo hago Evaluate("eq") se bloquea el código.

eq es una ecuación que estoy leyendo desde Excel. la ecuación es: 3*x^2+5*x+1. Se pasa como una cadena. para asegurarse de que esto ocurrió lo coloqué en otra variable que había definido como una cadena. Puedo reemplazar la x en la ecuación utilizando la función de reemplazar de Excel. equation = Replace(equation, "x", temp).

Sin embargo, cuando llegue al evaluar el código se rompe y no estoy seguro de por qué. Total = Total + Evaluate("equation"). Cualquier ayuda es muy apreciada

¿Fue útil?

Solución

Creo que el problema radica en el que hace referencia a una "ecuación" cadena en lugar de la cadena ecuación.

Haría

Evaluate(equation) o Evaluate(Replace(equation, "x", temp)) lugar, la nota sin las citas " en torno a la ecuación y que daría una respuesta válida.

Espero que esta ayuda.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top