excel - Excel内存不足错误

标签 excel vba

由于数据量很大(集合中超过 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/

相关文章:

excel - 如何在vba中的字符串中添加双引号?

excel - 通过 VBA 选择 Range 类的方法失败

Excel查找最后两个下划线之间的文本

excel - 导出 Excel 内部服务

excel - 生成协方差矩阵的更快方法

excel - 设置首选项方法,在 SeleniumVBA 中给出编译错误为 "Argument not optional"

vba - 如何从批处理文件中仅打开 Excel 宏的用户窗体

vba - 在 VBA 中使用声明为 Dim Array() as Variant 和 Dim Array 作为 Variant 的数组有什么区别?

excel - 如何将循环中的某些范围复制到正确的方向?

excel - VBA 填充整个表格而不是定义的单元格