質問

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

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

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

次のコードを試しましたが、うまくいきません...

ws.Range(...).Value = ....
役に立ちましたか?

解決

Appenda ' の前に = サイン:

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は、式の代わりに文字列として解釈する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top