#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 интерпретировал уравнения как уравнение, а не строку.