mikewolf2k 发表于 2015-4-3 11:26:02

批量处理文件数量?

自己编的批处理程序,遍历所有文件,然后一个个的去执行某sub。
现在发现,如果处理的文件多了,大概是12X个,程序就会报错。少的话就顺利结束。显然不是代码或者文件问题,感觉是VBA的问题,各位有类似经历么?

zzyong00 发表于 2015-4-3 13:38:36

不一定的vba问题,仅仅12个就出问题,vba也弱爆了吧

mikewolf2k 发表于 2015-4-3 15:27:38

是120+个,不是12个。
同样的文件,只要减少文件数量就没事,可以确认代码和文件都没问题。

zzyong00 发表于 2015-4-3 16:35:33

像这种问题,比较难调试,good luck

雪山飞狐_lzh 发表于 2015-4-3 18:43:35

把文件先加入集合。再遍历?

mikewolf2k 发表于 2015-4-7 09:23:57

雪山飞狐_lzh 发表于 2015-4-3 18:43 static/image/common/back.gif
把文件先加入集合。再遍历?

把文件先加入集合?何意?
我是dir遍历的。
谢谢。

mikewolf2k 发表于 2015-4-7 13:44:10

mikewolf2k 发表于 2015-4-7 09:23 static/image/common/back.gif
把文件先加入集合?何意?
我是dir遍历的。
谢谢。

不可能dir有问题,说了如果文件数量少点就没问题。
今天做了别的比较简单的批操作,能顺利处理170+文件,貌似这个跟具体操作还有关系。是不是VBA内存有限制,内存占用过高就报错了?

mikewolf2k 发表于 2015-4-7 15:08:52

刚才一个操作,做了146个出问题了。等下用另一个批处理程序测试下,用FSO遍历文件名。

mikewolf2k 发表于 2015-4-7 15:58:34

这次运行到165个才报错,而且报错的故障不一样,这次显示的是无法保存。当然文件实际上是可以保存的。

zzyong00 发表于 2015-4-7 16:31:46

这种情况,别人只能猜,实在没办法
页: [1] 2
查看完整版本: 批量处理文件数量?