限制 Excel CPU 使用率

限制 Excel CPU 使用率

有没有办法限制 Excel 在运行时可以访问的 CPU 使用量?我有一个 VBA 脚本,用于计算一堆巨大的数组公式。整个计算可能需要 20 分钟,占用 100% 的 CPU,但在此期间我无法使用我的机器,宁愿让它在后台以 50% 的 CPU 使用率运行,这样我就可以继续做其他事情。有什么建议吗?

我的操作系统是 Windows 7 Enterprise 64 位,Excel 版本是 2007-32 位

答案1

如果从多个公式调用 VBA 函数,或者您的脚本生成或强制重新计算多个公式,那么这绝对应该使用多线程计算Excel 的功能。分别地,这将为每个公式运行 VBA 函数的多个实例,或者在 VBA 脚本在单个线程上运行时同时重新计算多个单元格。

您可以在 Excel 选项...高级选项卡...公式部分中限制 Excel 用于重新计算公式的线程数。

在此处输入图片描述

答案2

不要降低优先级,尝试在任务管理器中更改亲和性。如果您有多个 CPU,则可以限制 Excel 将使用的 CPU 数量。这将释放其他 CPU 来处理其他事情。

在“进程”选项卡中右键单击 Excel,然后选择“设置关联”。选择要运行 Excel 的 CPU。

答案3

您可以尝试降低 excel 进程的优先级,方法是打开任务管理器,切换到“详细信息”或“进程”选项卡(取决于您的 Windows 版本),右键单击 excel.exe 进程,然后选择较低的优先级。这应该会为其他进程提供更多的 CPU 时间。

答案4

几年前有人问过类似的问题,并且有一个解决方案: 有没有可以限制进程的 CPU 使用率的解决方案?

Process Tamer 适用于 Windows 7。 http://www.donationcoder.com/Software/Mouser/proctamer/

相关内容