由于数据量很大(集合中超过 2,000,000 个条目),Excel 终止了我的 VBA 程序,并显示“内存不足错误”(代码 7)。我知道 VBA 不是处理如此多数据的正确语言,但是有没有办法增加 Excel 用于运行 VBA 程序的内存?我准确地说这不是堆栈溢出,堆栈调用的数量限制为 10。
提前致谢, 标记
最佳答案
取决于您使用的 Excel 版本。 Excel 2007 之前的版本往往具有相当有限的内存容量。
理论上,32 位 Excel 2007 及更高版本总共可以使用高达 2GB 的空间,但实际上,VBA 通常很难获得超过 512MB 的空间。
64 位 Excel 2010 及更高版本要好得多:我已成功使用了高达 4 GB 的 VBA 内存。
使用字典而不是集合可能会占用更多内存有效,但我没有测试过。
关于excel - Excel内存不足错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13032608/