Вставка значения в ячейку Excel вместо формулы
-
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 должен интерпретировать ее как строку вместо формулы.
Не связан с StackOverflow