Question

J'ai un problème avec certains excellent code que je ne parviens pas à obtenir ma tête.

Ok, donc je suis en utilisant la commande Application.Evaluate dans Excel vba, bureau 2007.

Si je l'ai Evaluate("SIN(45)") il retourne un bon nombre prévu. Toutefois, si je Evaluate("eq") les accidents de code.

eq est une équation que je lis dans Excel. l'équation est la suivante: 3*x^2+5*x+1. Elle est transmise sous forme de chaîne. pour que ce qui est arrivé je l'ai placé dans une autre variable que j'avais défini comme une chaîne. Je remplace les x dans l'équation à l'aide de remplacer la fonction Excel. equation = Replace(equation, "x", temp).

Cependant, quand je reçois à évaluer le code tombe en panne et je ne sais pas pourquoi. Total = Total + Evaluate("equation"). Toute aide est grandement appréciée

Était-ce utile?

La solution

Je pense que le problème est où vous fait référence à une chaîne « équation » au lieu de la chaîne de l'équation.

Je ferais

ou Evaluate(equation) Evaluate(Replace(equation, "x", temp)) à la place, note sans les citations " autour de l'équation et qui donnerait une réponse valable.

Espérons que cela aide.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top