문제

긴 줄을 Excel 세포에 삽입하는 VBA 스크립트가 있습니다. 어떤 경우에는 문자열이 a로 시작합니다 =. Excel이 이것을 공식으로 해석하는 것처럼 보이고 나는 Out of Memory 공식의 메모리 제한으로 인한 오류.

Excel은 공식이 아닌 값을 쓰고 있다고 어떻게 말합니까? 현재 나는 이것을하고있다 :

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

다음 코드를 시도했지만 작동하지 않습니다 ...

ws.Range(...).Value = ....
도움이 되었습니까?

해결책

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

다른 팁

아포스트로피를 추가하십시오 ' 문자열의 시작 부분 (Excel은 공식이라고 생각합니다)과 Excel은 공식 대신 문자열로 해석해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top