克里斯写了一篇关于VBA的问题。似乎在尝试访问VBA编辑器时收到错误消息“内存不足”。他尝试关闭所有其他应用程序,检查后台程序,并且有足够的磁盘空间。错误消息甚至出现在具有相对较小过程的工作簿中。

实际上,可能是导致问题的多种条件。因此,可能很难找到原因。有一些线索表明问题可能是由于外接程序或宏模块出现问题所致。

您可以通过禁用所有加载项的简单启动Excel来确定它是否为加载项。一次又一次将它们重新加入,直到您发现错误再次出现。然后,您将非常清楚该问题是由您启用的最后一个外接程序引起的。

如果问题不是由于外接程序引起的,则应怀疑宏模块。如果您花费大量时间来编辑模块,则随着时间的推移它们可能会损坏。 (在VBA中一段时间​​以来,这是一个已知的问题。)通常可以通过重新创建出现问题的工作簿来解决此问题。将工作表从旧工作簿复制到新工作簿,然后使用VBA导出和导入功能将宏模块从旧工作簿移动到新工作簿。

在以下页面上可以很好地讨论Excel的内存问题:

http://www.decisionmodels.com/memlimitsc.htm

注意:

如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(11196)适用于Microsoft Excel 2007和2010。您可以在以下旧版Excel菜单界面中找到本技巧的版本: