将值插入 Excel 单元格而不是公式
我有一个 VBA 脚本,可以将长字符串插入 Excel 单元格。在某些情况下,字符串以 =
开头。 Excel 似乎将此解释为公式,并且由于公式的内存限制,我收到内存不足
错误。
如何告诉 Excel 我正在写入一个值,而不是一个公式?目前,我正在这样做:
ws.Range("A" & row) = Mid(xml, first, CHUNK_SIZE)
我尝试了以下代码,但它不起作用......
ws.Range(...).Value = ....
I have a VBA script that inserts long strings into Excel cells. In some cases, the string begins with a =
. It seems like Excel interprets this as a formula and I get an Out of Memory
error due to the memory limitations of formulas.
How do I tell Excel that I am writing a value, not a formula? Currently, I am doing this:
ws.Range("A" & row) = Mid(xml, first, CHUNK_SIZE)
I have tried the following code, but it doesn't work...
ws.Range(...).Value = ....
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在
=
符号之前附加'
:Append a
'
before the=
sign:在字符串的开头添加一个撇号
'
(excel认为是一个公式),excel应该将其解释为字符串而不是公式。Add an apostrophe
'
to the beginning of the string (that excel thinks is a formula) and excel should interpret it as a string instead of a formula.