Frage

Ich habe ein VBA -Skript, das lange Saiten in Excel -Zellen einfügt. In einigen Fällen beginnt die Saite mit a =. Es scheint, als würde Excel dies als Formel interpretieren und ich bekomme eine Out of Memory Fehler aufgrund der Speicherbeschränkungen von Formeln.

Wie sage ich Excel, dass ich einen Wert schreibe, keine Formel? Derzeit mache ich das:

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

Ich habe den folgenden Code ausprobiert, aber es funktioniert nicht ...

ws.Range(...).Value = ....
War es hilfreich?

Lösung

Anhängen a ' Vor dem = Schild:

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

Andere Tipps

Fügen Sie einen Apostroph hinzu ' Zum Beginn der Zeichenfolge (dieser glaubt, dass es eine Formel ist) und Excel sollte sie als Zeichenfolge anstelle einer Formel interpretieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top