我有一个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