什么是“应用程序的打印驱动程序主机”以及为什么它会降低我的 Excel 宏的速度?

什么是“应用程序的打印驱动程序主机”以及为什么它会降低我的 Excel 宏的速度?

我在多台运行最新版本 Excel(365 订阅)的 Windows 10 计算机上测试了此操作,并将 Bluebeam PDF 和 Microsoft XPS Document Writer 设置为默认打印机,并获得了相同的结果。但是,我无法始终如一地创建它。当我使用启用了宏的 Excel 文件(其中包含一些页面设置和其他格式代码)时,任务管理器显示 Microsoft Excel(32 位)和“应用程序的打印驱动程序主机”已打开,并且 Excel 往往会锁定或显示无响应。我从未收到“已停止工作”错误,最终(意味着几分钟)Excel 会恢复。即使我打开了多个 Excel 文件,它也只会在 Microsoft Excel(32 位)下显示以下两行:

任务管理器:应用程序的 Excel 和打印驱动程序主机

如果我右键单击并手动结束“应用程序的打印驱动程序主机”进程,Excel 会很快返回并显示所有打开的 Excel 文件: 任务管理器:强制停止打印驱动程序主机进程后

据我所知,应用程序的打印机驱动程序主机旨在将 64 台 OS 打印机与 32 位办公室进行通信。对吗?我在 excel VBA 代码中使用 application.printcommunications = false,因此想知道当我将 printcommunications 重新设置为 true 时是否会导致问题。我将检查我的 VBA 代码并注释掉所有页面设置代码以查看是否有帮助。正如我之前所说,我无法让打印驱动程序始终显示在任务管理器中,这种情况似乎偶尔发生,并锁定了我用户的计算机。

还有更多关于“应用程序的打印机驱动程序主机”的功能以及导致其运行的原因的信息吗?有没有办法阻止其加载?我似乎找不到有关其功能和执行时间的信息。

答案1

Blockquote 应用程序的打印机驱动程序主机旨在将 64 个 OS 打印机与 32 位办公室进行通信。对吗?

是的。你不是有这种问题的人。检查https://answers.microsoft.com/en-us/msoffice/forum/all/mircosoft-excel-365-pro-plus-hangs-all-the-time/ea49ac30-24ea-48d7-bc66-c95ea172f458?page=1

我建议在未安装任何打印队列和驱动程序的情况下测试 MS Excel,软件打印机可能会导致问题。

答案2

我也遇到这个问题有一段时间了。最近(最近几周)每当出现此问题时,我都会看到 GPU 3D 利用率飙升约 25%。我可以停止打印驱动程序主机进程,但这似乎没有影响。

不过,我刚才可以通过重置视频驱动程序来缓解这个问题Ctrl+Shift+Win+B键盘快捷键(记录这里这里)。屏幕空白了一秒钟,恢复显示后,我发现 GPU 使用率已恢复正常,并且我再次能够浏览 Excel 电子表格。

下次发生这种情况时,我将在停止打印驱动程序主机进程之前尝试该快捷方式,看看是否有任何区别。

最后要说明的是,虽然我有时会在使用一些宏后遇到这种情况,但最近导致此问题的电子表格中没有任何宏。工作簿中有(只有一个Workbook_Open()子)但这个特定的电子表格没有。在将焦点放在其他应用程序上后,只需滚动浏览或单击单元格就会冻结。它确实有大约 1000 行数据,其中包含大量条件格式和交叉引用。我怀疑分页符或打印区域出了问题,从而触发了打印机驱动程序并冻结了。

因此无法帮助找到根本原因,但也许重置视频驱动程序可以在问题发生时解决问题。

编辑:我正在使用 32 位 Excel,Office 365 版本 2008。

相关内容