VBA использовать формулу из String

Узнай цену своей работы

Формулировка задачи:

Как передать формулу из String пример
Листинг программы
  1. Dim a1 As Integer
  2. Dim a2 As Integer
  3. Dim a3 As Integer
  4. Dim b As String
  5. a1 = 2
  6. a2 = 3
  7. b = Cell(1, 1).Value ' В ячейке Cell(1,1) записана формулу "a1*a2"
  8. a3 = b ' должно получиться a3=a1*a2
Как это сделать?????

Решение задачи: «VBA использовать формулу из String»

textual
Листинг программы
  1. Sub Test2()
  2. Dim a1 As Integer
  3. Dim a2 As Integer
  4. Dim a3 As Integer
  5. Dim b As String
  6. Dim objScript As Object
  7. Set objScript = CreateObject("MSScriptControl.ScriptControl") ' Вылетает ошибка Run-time error 429: ActiveX component can't create oject
  8. objScript.Language = "VBScript"
  9. b = "a1*a2"
  10. objScript.AddCode (b) 'Скорее всего здесь ошибка
  11. a1 = 2
  12. a2 = 3
  13. a3 = objScript.Run() 'Скорее всего здесь ошибка
  14. MsgBox (a3)
  15. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.091 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут