2

長い文字列をExcelセルに挿入するVBAスクリプトがあります。場合によっては、文字列は。で始まります=。Excelがこれを数式として解釈しているようですOut of Memoryが、数式のメモリ制限のためにエラーが発生します。

数式ではなく値を書き込んでいることをExcelに伝えるにはどうすればよいですか?現在、私はこれを行っています:

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

次のコードを試しましたが、機能しません...

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

2 に答える 2

10

サインの'前にaを追加します。=

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
于 2010-03-09T21:05:20.860 に答える
3

文字列の先頭にアポストロフィ'を追加すると(Excelは数式と見なします)、Excelはそれを数式ではなく文字列として解釈する必要があります。

于 2010-03-09T19:47:09.590 に答える