有没有办法限制 Excel 在运行时可以访问的 CPU 使用量?我有一个 VBA 脚本,用于计算一堆巨大的数组公式。整个计算可能需要 20 分钟,占用 100% 的 CPU,但在此期间我无法使用我的机器,宁愿让它在后台以 50% 的 CPU 使用率运行,这样我就可以继续做其他事情。有什么建议吗?
我的操作系统是 Windows 7 Enterprise 64 位,Excel 版本是 2007-32 位
答案1
答案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/