将值插入Excel单元格而不是公式

时间:2010-03-09 19:46:09

标签: excel vba cell-formatting

我有一个VBA脚本,可以在Excel单元格中插入长字符串。在某些情况下,字符串以=开头。似乎Excel将此解释为公式,并且由于公式的内存限制而出现Out of Memory错误。

如何告诉Excel我正在写一个值,而不是一个公式?目前,我这样做:

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

我尝试了以下代码,但它不起作用......

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

2 个答案:

答案 0 :(得分:9)

'标志前附加=

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

答案 1 :(得分:3)

将撇号'添加到字符串的开头(excel认为是公式),excel应将其解释为字符串而不是公式。