dsmch 发表于 2014-9-26 14:28
………………
老师您好,下载试了一下,设定490*49时,出24010数据,程序运行正常。
当设定为19208*49时,出941192数据,第一步,也就是原来的一步,数据能出来,但后面就运行不正常了。
提示:运行时错误 7
内存溢出
点击 调试 指向第四句
Sub 生成新文件() Dim arr, brr, crr(1 To 980000, 1 To 3) Dim i&, n&, s& arr = Range("a10").CurrentRegion brr = Range("b1").CurrentRegion n = UBound(brr, 2) + 1: s = 0 For i = 2 To UBound(arr) If arr(i, 2) = arr(i, n - 1) And arr(i, 3) = arr(i, n) Then
说明:第二句我改为980000
因运行出错,我把第三句中的n%改为了n&,但还是出错。
另外:输出数据时,要实现自动,即第一步数据,出来后,生成新文件 1,附件中的数据,就不要了,然后又自动运行,数据出来后,生成新文件 2;依此类推。那个a4位置,可用来填写循环的次数。比如:我填写20,程序就自动运行20次,相应会生成20个新文件。
|