У меня проблема с каким-то кодом 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")
. Любая помощь с благодарностью