2010-03-09 106 views
2

我有一個將長字符串插入Excel單元格的VBA腳本。在某些情況下,字符串以=開頭。看起來像Excel解釋這是一個公式,由於公式的內存限制,我得到一個Out of Memory錯誤。將值插入Excel單元格而不是公式

如何告訴Excel我正在寫一個值,而不是一個公式?目前,我這樣做:

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

我曾嘗試下面的代碼,但它不工作...

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

回答

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 
3

添加一個撇號'到字符串的開頭(即練成認爲是一個公式),excel應該將其解釋爲一個字符串而不是一個公式。

相關問題