Что такое "узел драйвера принтера для приложений" и почему он замедляет мои макросы Excel?
Я проверил это на нескольких компьютерах с Windows 10, на которых работала последняя версия Excel (подписка 365) с Bluebeam PDF и Microsoft XPS Writer, установленными в качестве принтера по умолчанию, и получил тот же результат. Тем не менее, я не могу последовательно создать его. Когда я использую файлы Excel с макросами, которые имеют некоторые настройки страницы и другой код форматирования, диспетчер задач показывает Microsoft Excel (32-разрядная версия) и "Хост драйвера принтера для приложений" открытыми, а Excel имеет тенденцию блокироваться или, скажем, не отвечает. Я никогда не получаю сообщение об ошибке "перестал работать", и в конце концов (несколько минут) Excel вернется. Даже если у меня открыто несколько файлов Excel, в Microsoft Excel (32 бита) будут отображаться следующие две строки:
Диспетчер задач: хост драйвера Excel и Print для приложения
Если щелкнуть правой кнопкой мыши и завершить процесс "Узел драйвера принтера для приложений" вручную, Excel вернется довольно быстро, а также отобразит все открытые файлы Excel: Диспетчер задач: после принудительной остановки Процесс узла драйвера печати
Из того, что я понимаю, хост драйвера принтера для приложений предназначен для связи принтеров 64 ОС с 32-битным офисом. Это правильно? Я использую application.printcommunications = false в своем коде VBA для Excel, поэтому задаюсь вопросом, не вызывает ли это проблему, когда я возвращаю принт-коммуникациям значение true. Я собираюсь просмотреть мой код VBA и закомментировать весь код настройки страницы, чтобы посмотреть, поможет ли это. Как я уже говорил ранее, я не могу заставить драйвер принтера последовательно отображаться в диспетчере задач, кажется, что это происходит спорадически и блокирует компьютер моего пользователя.
Есть еще какая-нибудь информация о том, что делает "узел драйвера принтера для приложений" и почему он запускается? Есть ли способ предотвратить загрузку? Я просто не могу найти информацию о том, что он делает и когда это делает.
3 ответа
Хост-драйвер принтера Blockquote предназначен для связи 64-разрядных принтеров с ОС. Это правильно?
да. Вы не тот, кто с такой проблемой. Проверьте 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 без установленных очередей печати и драйверов, программные принтеры могут вызвать проблему.
На самом деле у меня нет для вас решения, но я благодарю вас за хороший и исследованный вопрос.
Вы пробовали использовать 64-битный Excel?
И вообще, есть ли у вас какое-нибудь решение?
Это действительно похоже на ошибку, которую можно исправить, установив обновление.
Это вопрос двухлетней давности, поэтому он вполне правдоподобен...
У меня тоже уже некоторое время возникает эта проблема. Недавно (последние несколько недель) я начал наблюдать всплеск использования моего графического процессора в 3D примерно на 25% всякий раз, когда возникает эта проблема. Я могу остановить процесс хоста драйвера принтера, но, похоже, это не повлияет.
Однако я смог смягчить эту ситуацию только сейчас, перезагрузив видеодрайвер с помощью
Ctrl+Shift+Win+B
сочетание клавиш (описано здесь и здесь). Экран на секунду погас, а когда он вернулся, я увидел, что использование графического процессора вернулось к норме, и я снова смог перемещаться по электронной таблице Excel.
В следующий раз, когда это произойдет, я попробую этот ярлык, прежде чем останавливать процесс узла драйвера принтера, чтобы посмотреть, имеет ли это какое-либо значение.
Последнее замечание: хотя я иногда получаю это после использования некоторых макросов, в электронной таблице, которая в последнее время вызывала эту проблему, нет макросов. В рабочей книге есть (толькоWorkbook_Open()
sub), но не эту конкретную таблицу. Он зависает, просто прокручивая или щелкая ячейку после того, как в фокусе находится другое приложение. Он содержит около 1000 строк данных с большим количеством условного форматирования и перекрестных ссылок. Я подозреваю, что что-то происходит с разрывами страниц или областью печати, что приводит к срабатыванию драйвера принтера и зависанию.
Так что не могу помочь с основной причиной, но, возможно, сброс видеодрайвера решит проблему, когда бы она ни возникла.
Изменить: я использую 32-разрядную версию Excel, Office 365 версии 2008.