Excel中的内存不足错误

由于大量的数据(集合中超过2,000,000个条目),Excel会以“内存不足错误”(代码7)来终止我的VBA程序。 我知道VBA不是处理如此多数据的正确语言,但有没有办法增加Excel用来运行VBA程序的内存? 我确定它不是堆栈溢出,堆栈调用次数限制为10次。

在此先感谢,马克

取决于你使用的Excel版本。 早于Excel 2007的版本往往具有相当有限的内存容量。
32位Excel 2007及更高版本在理论上可以使用总共高达2GB,但在实践中,VBA经常难以获得超过约512MB。
64位Excel 2010及更高版本要好得多:我成功使用了高达4 GB的VBA内存。

有可能使用字典而不是集合将有更多的内存效率,但我没有testing它。