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

标签 excel vba cell-formatting

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

如何告诉 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 单元格而不是公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2412047/

相关文章:

vba - 复制公式而不更改单元格引用

excel - 将单元格格式更改为常规或文本?

angularjs - ngGrid cellFilter 和 cellTemplate 不能一起工作

vba - "MS Access Database"ODBC驱动支持多用户吗?

java - 如何使用 POI 库获取 Excel 文件中的行数?

excel - 合并来自多个单元格的文本时在excel中格式化日期

vba - 在 Excel 中使用 QueryTables 导入带引号换行符的 csv

excel - 如何在单元格更新/更改时运行 VBA 代码

ios - 如何在 cellforrow 中添加 2 个不同的自定义单元格?

r - 从 R 启动 VBA 宏