【问题标题】:Inserting value into Excel cell instead of formula将值插入 Excel 单元格而不是公式
【发布时间】:2010-03-09 19:46:08
【问题描述】:

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

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

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

我试过下面的代码,但是不行……

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

【问题讨论】:

    标签: excel vba cell-formatting


    【解决方案1】:

    在= 符号前附加一个':

    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
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多