как превратить строковую формулу в ячейке в реальную формулу в коде VBA

#vba #string #variables #formula #cell

#vba #строка #переменные #формула #ячейка

Вопрос:

Я определил переменную в коде VBA, скажем, Myvar, и у меня есть формула в ячейке, связанная с ней, скажем, 0,3 Myvar . Как я могу вернуть значение 0.3 Myvar в другой ячейке?

Например, в ячейке A1 у меня 0,3 Мивара. приведенный ниже код вернет 0.3 Myvar в ячейке B2, в то время как я хочу вернуть 0.9.

 sub string_value()
    Myvar=3
    cells(2,2)=cells(1,1)
end sub
  

Комментарии:

1. Попробуйте Dim Myvar as Long , а затем cells(2,2).value = cells(1,1).value * Myvar

2. @FaneDuru показал вам способ вставки значения. Если вы хотите вставить формулу, попробуйте это: cells(2,2).Formula = cells(1,1).Address * Myvar

3. @Maciej Los: с равным перед ним … "=" amp; cells(1, ).... 🙂

4. Спасибо. Это не работает. На самом деле у меня есть массив уравнений, переменные которых определены в коде VBA. Мне нужно, чтобы код VBA интерпретировал уравнения как уравнение, а не строку.