そのため、API からの出力を並べ替えて、情報をスプレッドシートに抽出するコードがあります。問題は、文字列変数を設定できる最大文字数が約 26513 文字のように見えることです (debug.print Len(my-oversized-string を使用して検出)。現在、Excel 2010 で文字列のデータ量を拡張する方法があります。保持できますか?理想的には、文字列に少なくとも 3,500,000 文字を保持する必要があります.これは可能ですか、または別の方法でこの問題に取り組む必要がありますか?
表示されるエラー メッセージは範囲外の添え字であり、デバッグをクリックすると sParagraph = Paragraph(i) が強調表示されます。
ご協力いただきありがとうございます!ジャスティン
Dim URL As String: URL = "someAPIurlputhere"
Dim Http As New WinHttpRequest
Http.Open "GET", URL, False
Http.Send
Dim Resp As String: Resp = Http.ResponseText
Dim Paragraph As Variant
Debug.Print Len(Resp)
For i = 1 To 365
Paragraph = Split(Resp, "date")
ActiveCell.Offset(1, 0).Activate
ActiveCell.Range("A1:E1").Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Dim sParagraph As String: sParagraph = Paragraph(i)
Dim Lines As Variant: Lines = Split(sParagraph, ",")
ActiveCell.Offset(0, 1).FormulaR1C1 = Lines(0)
ActiveCell.Offset(0, 2).FormulaR1C1 = Lines(9)
ActiveCell.Offset(0, 3).FormulaR1C1 = Lines(27)
ActiveCell.Offset(0, 4).FormulaR1C1 = Lines(29)
Erase Paragraph
Next i