Вставка значения в ячейку Excel вместо формулы

У меня есть скрипт VBA, который вставляет длинные строки в ячейки Excel. В некоторых случаях строка начинается с =. Кажется, что Excel интерпретирует это как формулу, и я получаю ошибку Out of Memory из-за ограничений памяти формул.

Как сообщить Excel, что я пишу значение, а не формулу? В настоящее время я делаю это:

ws.Range("A" & row) = Mid(xml, first, CHUNK_SIZE)

Я пробовал следующий код, но он не работает...

ws.Range(...).Value = ....

person lucks    schedule 09.03.2010    source источник


Ответы (2)


Добавьте ' перед знаком =:

Sub Test()

     'This returns 30 in cell Al
      Range("A1").Value = "=SUM(10,10,10)"

      'This shows formula as text in cell A2
      Range("A2").Value = "'" & "=SUM(10,10,10)"

End Sub
person Alex P    schedule 09.03.2010

Добавьте апостроф ' в начало строки (которую Excel считает формулой), и Excel должен интерпретировать ее как строку, а не как формулу.

person Jason Punyon    schedule 09.03.2010