由于数据量很大(一个集合中的条目超过2,000,000个),Excel终止了我的VBA程序,并显示“内存不足错误”(代码7)。我知道VBA不适合处理这么多数据,但有没有办法增加Excel用来运行VBA程序的内存?我准确地说这不是堆栈溢出,堆栈调用的数量被限制为10次。
提前谢谢你,马克
发布于 2012-10-23 22:39:48
取决于您使用的Excel版本。早于Excel2007的版本往往具有相当有限的内存容量。
32位Excel2007和更高版本在理论上最多可使用2 2GB,但在实践中,VBA通常很难超过512MB。
64位Excel 2010和更高版本要好得多:我已经成功地使用了高达4 VBA的VBA内存。
使用Dictionary而不是Collection可能会在一定程度上提高内存效率,但我还没有对其进行测试。
https://stackoverflow.com/questions/13032608
复制相似问题