|
本帖最后由 ncow 于 2023-7-6 14:47 编辑
各位好,这样的通过程序对数组arr2进行了赋值,现arr2里大概有15万行,13列的数据,现在想把数组的数据赋值到工作表上,但提示内存溢出,请问可以怎么处理?
代码大概如下:
dim arr2
ReDim arr2(1 To mmm, 1 To 13)
……通过循环对arr2进行了赋值,大概有15万行(k是行数),13列的数据
然后就是要把arr2的值放在工作表上
ActiveSheet.Range("a1").Resize(k, 13) = arr2 运行到这里报错“内存溢出”
我尝试过改成 ActiveSheet.Range("a1").Resize(k, 12) = arr2 少一列数据就可以运行成功,
又尝试了分两个数组,一个数组9列,一个4列
dim arr2,arr3
ReDim arr2(1 To mmm, 1 To 9)
ReDim arr3(1 To mmm, 1 To 4)
ActiveSheet.Range("a1").Resize(k, 9) = arr2
ActiveSheet.Range("j1").Resize(k, 4) = arr3 运行到这里还是会报错“内存溢出”
请问怎么解决。
|
|