所以我有一些代码可以对 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