我有一个VBA脚本,可以在Excel单元格中插入长字符串。在某些情况下,字符串以=
开头。似乎Excel将此解释为公式,并且由于公式的内存限制而出现Out of Memory
错误。
如何告诉Excel我正在写一个值,而不是一个公式?目前,我这样做:
ws.Range("A" & row) = Mid(xml, first, CHUNK_SIZE)
我尝试了以下代码,但它不起作用......
ws.Range(...).Value = ....
答案 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应将其解释为字符串而不是公式。