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

StackOverflow https://stackoverflow.com/questions/2412047

  •  18-09-2019
  •  | 
  •  

Вопрос

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

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

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

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

ws.Range(...).Value = ....
Это было полезно?

Решение

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

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top