проблемы с приложением приложения Excel.evaluate в vba - PullRequest
2 голосов
/ 04 декабря 2009

У меня проблема с каким-то кодом Excel, из-за которого у меня возникают проблемы.

Хорошо, я использую команду application.evaluate в Excel vba, офис 2007.

Если у меня есть Evaluate("SIN(45)"), он возвращает хорошее предсказанное число. Однако, если я делаю Evaluate("eq"), код вылетает.

eq - это уравнение, которое я читаю из Excel. уравнение: 3*x^2+5*x+1. Он передается в виде строки. чтобы убедиться, что это произошло, я поместил его в другую переменную, которую я определил как строку. Я заменяю x в уравнении, используя функцию замены в excel. equation = Replace(equation, "x", temp).

Однако, когда я добираюсь до оценки, код ломается, и я не уверен почему. Total = Total + Evaluate("equation"). Любая помощь с благодарностью

1 Ответ

3 голосов
/ 04 декабря 2009

Я думаю, что проблема заключается в том, что вы ссылаетесь на строку «уравнение» вместо строки уравнения.

Я бы сделал

Evaluate(equation) или Evaluate(Replace(equation, "x", temp)) Вместо этого, отметьте без кавычек " вокруг уравнения, и это даст правильный ответ.

Надеюсь, эта помощь.

...