修复运行时错误7内存不足Excel宏

2023年 11月 17日 76.6k 0

Excel宏让用户可以自动执行那些需要花费大量时间和精力才能执行的任务。它们可以在Excel中处理手动任务,从而使用户能够更高效地工作。然而,许多用户抱怨在Microsoft VBA尝试在Excel中执行自动任务时遇到运行时错误7内存不足。如果你遇到了同样的问题,那么你就在互联网的正确页面上。这篇文章将帮助您了解错误发生的原因以及如何解决问题。

Runtime Error 7 Out Of Memory - Excel

什么是VBA中的运行时错误7内存不足?

运行时错误7内存不足会中断Visual Basic应用程序编程中程序的执行。通常,当Excel中出现这种情况时,表示Microsoft电子表格软件找不到足够的内存来在系统上运行VBA宏。Excel中的VBA宏使用Microsoft内部编程语言自动执行手动任务并创建用户生成的自定义函数。

运行时错误可能由多种因素引起,包括损坏的Excel文件、加载的驱动程序过多、以标准模式运行Windows、硬件组件故障以及存储容量不足。值得注意的是,当Excel VBA宏的程序遇到64K段边界时,还会出现内存不足的运行时错误7。

如何修复运行时错误7 Excel宏内存不足

有许多修复程序可以实现,以消除Excel VBA中内存不足的运行时错误。然而,要努力尝试所有的方法,直到问题完全解决。检查以下突出显示并讨论的经验证的修复程序:

1.更改Excel2上的宏设置。在增强模式下运行Windows 3。增加虚拟内存大小4。删除不必要的设备驱动程序5。碎片整理硬盘驱动器6。增加RAM大小

1] 更改Excel上的宏设置

这是您应该实现的第一个解决方案,以消除Excel宏中内存不足的运行时错误7。您将启用的选项将允许任何启用宏的Excel文档中的宏访问执行所需的核心对象、方法和属性。按照以下步骤进行操作:

  • 在电脑上打开Microsoft Excel应用程序,然后转到“文件”>选项。
  • 在窗口右侧的选项列表中,选择“信任中心”,然后单击“信任中心设置”。
  • 从窗口右侧的选项列表中选择“宏设置”。
  • 在“开发人员宏设置”下,确保选中“信任对VBA工程对象模型的访问”选项。
  • 单击“确定”保存更改。

2] 在增强模式下运行Windows

如前所述,在标准模式下运行Microsoft Windows可能会导致Excel宏中出现内存不足的运行时错误7。若要解决此问题,请在增强模式下重新启动Microsoft Windows。按照以下步骤进行操作:

  • 按键盘上的Windows键+I打开Windows设置。
  • 导航到Privacy&设置>正在搜索Windows。
  • 在“查找我的文件”下,选择增强选项。
  • 之后重新启动计算机。

3] 增加虚拟内存大小

Increase Pagign Size of Virtual Memory

我们还解释了Excel宏中的运行时错误7也可能是计算机虚拟内存不足的结果。若要修复内存不足的错误,请增加计算机上的虚拟内存大小。按照以下步骤进行操作:

  • 转到“控制面板”>系统与安全>系统
  • 单击窗口左上角的高级系统设置,然后导航到高级选项卡。
  • 单击性能下的设置按钮。
  • 转到高级选项卡,然后单击虚拟内存下的更改按钮。
  • 取消选中窗口顶部的“自动管理所有驱动程序的页面文件大小”选项。
  • 选择要创建页面文件的C:驱动器。
  • 选择“自定义大小”并设置“初始大小”和“最大大小”的值。
  • 单击“设置”按钮,然后单击“确定”保存更改。
  • 之后重新启动电脑以执行设置。

但是,初始大小应该是RAM存储大小(MB)的1.5倍。例如,如果使用8GB RAM,则初始大小为1024 x 8 x 1.5=12288。最大大小是RAM存储大小的3倍。尽管不建议使用最大大小,但请确保正确进行计算,以防止系统不稳定。

相关:运行时错误76:在Excel中找不到路径

4] 删除不必要的设备驱动程序

remove Xbox controller for Xbox controller to player 1 on Windows PC

另一个行之有效的解决方案是删除不必要的设备驱动程序。计算机系统上加载的设备驱动程序过多可能是您在Excel宏中遇到内存不足运行时错误7的原因。按照以下步骤进行操作:

  • 右键单击“开始”菜单,然后选择“设备管理器”。
  • 从计算机上的设备列表中,展开您认为不必要的设备。
  • 右键单击驱动程序,然后选择卸载设备。
  • 之后重新启动电脑。

5] 对硬盘驱动器进行碎片整理

Defrag Options and Command line switches in Windows

如果您使用的是硬盘驱动器(HDD),而不是固态驱动器(SSD),则可能需要对驱动器进行碎片整理,以解决Excel宏中内存不足的运行时错误7。按照以下步骤进行操作:

  • 以管理员身份在计算机上打开命令提示符。
  • 键入defrag C:/a,然后按键盘上的Enter键分析驱动器。

分析将显示硬盘上的碎片空间,并指示是否应该对卷进行碎片整理。

键入defrag C:对卷进行碎片整理。过程完成后重新启动计算机。

6] 增加RAM大小

如果在用尽前面讨论的所有修复程序后,Excel宏中的运行时内存不足错误7不断出现,那么您应该考虑增加RAM存储大小。

阅读:如何阻止或阻止宏在Microsoft Office文件中运行

最后,努力实现本文中讨论的所有修复,直到Excel宏中的运行时错误7在您的计算机上完全解决为止。我们希望你能在这篇文章上得到帮助。祝你好运

VBA中的三种错误是什么?

与Visual Basic for Application编程相关的三种错误类型是语法错误、运行时错误和逻辑错误。像内存不足错误7这样的运行时错误通过了解释器的语法检查,但它们在执行过程中会作为程序中的一个问题出现。

VBA宏中的内存不足错误是什么?

Out of memory error in VBA is a runtime error that happens during the execution of a statement in a program. It is a result of the Microsoft Excel application on your computer running out of system resources to complete the program execution.

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论