Что такое «Хост драйвера печати для приложений» и почему это замедляет мои макросы Excel?

Я протестировал это на нескольких компьютерах с Windows 10, на которых установлена ​​последняя версия Excel (подписка 365) с Bluebeam PDF и Microsoft XPS Document Writer, установленными в качестве принтера по умолчанию, и получил тот же результат. Однако я не могу постоянно его создавать. Когда я использую файлы Excel с поддержкой макросов, которые содержат некоторые настройки страницы и другой код форматирования, диспетчер задач показывает, что Microsoft Excel (32-разрядная версия) и «Узел драйвера печати для приложений» открыты, а Excel имеет тенденцию блокироваться или не отвечает.Я никогда не получаю сообщение об ошибке «перестал работать», и в конце концов (то есть через несколько минут) Excel вернется. Даже если у меня открыто несколько файлов Excel, в Microsoft Excel (32 бит) будут показаны только эти две строки:

Диспетчер задач: Excel и хост драйвера печати для приложения

Если я щелкну правой кнопкой мыши и закрою «Хост драйвера печати» для приложений "вручную. Excel возвращается довольно быстро, а также показывает все открытые файлы Excel: Диспетчер задач: после принудительной остановки процесса хоста драйвера принтера

Насколько я понимаю, хост драйвера принтера для приложений предназначен для связи принтеров с 64 ОС и 32-битного офиса. Это правильно? Я использую application.printcommunications = false в своем коде Excel VBA, поэтому задайтесь вопросом, не вызывает ли это проблема, когда я возвращаю printcommunications обратно в значение true. Я собираюсь просмотреть свой код VBA и закомментировать весь код настройки страницы, чтобы посмотреть, поможет ли это. Как я уже сказал ранее, я не могу заставить драйвер печати постоянно отображаться в диспетчере задач, это, кажется, происходит спорадически и блокирует мой пользовательский компьютер.

Есть дополнительная информация о том, что делает «Хост драйвера принтера для приложений» и что заставляет его запускаться? Есть ли способ предотвратить его загрузку? Я просто не могу найти информацию о том, что и когда он делает.

1
задан 23 January 2019 в 00:00
3 ответа

Цитата Хост драйвера принтера для приложений предназначен для связи принтеров с 64 ОС и 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 без установленных очередей печати и драйверов, программные принтеры могут вызвать проблему.

0
ответ дан 4 December 2019 в 03:18

На самом деле у меня нет для вас решения, но я благодарю вас за хороший и тщательно проработанный вопрос.
Пробовали ли вы использовать 64-разрядную версию Excel?
Кроме того, есть ли у вас решение в целом?
Это действительно похоже на ошибку, которую можно исправить, установив обновление.
Это вопрос двухлетней давности, так что вполне правдоподобно...

0
ответ дан 13 February 2021 в 01:07

У меня тоже была эта проблема некоторое время назад. В последнее время (последние несколько недель)я начал наблюдать всплеск использования моего графического процессора 3D примерно на 25% всякий раз, когда возникает эта проблема. Я могу остановить процесс узла драйвера принтера, но это, похоже, не оказывает влияния.

Тем не менее, я смог смягчить это только сейчас, сбросив свой видеодрайвер с помощьюCtrl+Shift+Win+Bсочетания клавиш (, задокументированного здесь и здесь). Экран на секунду погас, а когда он вернулся, я увидел, что использование моего графического процессора вернулось к норме, и я снова смог перемещаться по электронной таблице Excel.

В следующий раз, когда это произойдет, я попробую этот ярлык перед остановкой процесса хоста драйвера принтера, чтобы посмотреть, имеет ли это какое-либо значение.

Последнее замечание. Хотя я иногда получаю это после использования некоторых макросов, электронная таблица, которая вызывала эту проблему в последнее время, не содержит никаких макросов. Рабочая книга выполняет (только Workbook_Open()подраздел), но не эту конкретную электронную таблицу. Он зависает, просто прокручивая или щелкая ячейку после того, как в фокусе находится другое приложение. В нем около 1000 строк данных с большим количеством условного форматирования и перекрестных ссылок. Я подозреваю, что что-то происходит с разрывами страниц или областью печати, что запускает драйвер принтера и зависает.

Так что не могу помочь с основной причиной, но, возможно, сброс видеодрайвера решает проблему всякий раз, когда она возникает.

Редактировать:Я использую 32-бит Excel, Office 365 версии 2008.

0
ответ дан 20 September 2021 в 16:56

Теги

Похожие вопросы