Ошибка выполнения 482 обычно появляется при попытке распечатать документ в Windows. Ошибка вызвана компонентом «Printform» Visual Basic.
Как показывает практика, ошибки «времени выполнения» обычно являются результатом проблем в библиотеке «Visual Basic» или смежных приложениях. Ошибки в основном вызваны либо несогласованностью внутри кода (ссылки на несуществующие переменные), либо проблемами со ссылками на определенные библиотеки.
Активно вы используете Visual Basic или нет, по большей части не имеет значения; вполне вероятно, что одно из ваших приложений его использует — отсюда и ошибка.
Чтобы решить проблему, вы можете выполнить ряд шагов, хотя многие люди в конечном итоге прибегают к «обходным путям», чтобы предотвратить ее появление. Шаги, описанные в этом руководстве, должны дать вам возможность полностью решить эту проблему.
Причина
Ошибка обычно отображается в следующих сообщениях:
- «Ошибка выполнения ‘482’: ошибка принтера»
- «Ошибка выполнения ‘486’: невозможно распечатать изображение формы на этом типе принтера»
- «Ошибка принтера»
Самое важное, что нужно знать об ошибке, — это то, что она вызвана так называемой «библиотекой» в вычислениях. Библиотека — это, по сути, фрагмент кода, который позволяет разработчику получить доступ к определенным функциям без необходимости переписывать для нее код.
Библиотеки использовались с самых первых дней компьютинга. С современными компьютерами можно использовать тысячи библиотек одновременно, чтобы обеспечить очень высокий уровень функциональности для ряда приложений. «PrintForm» — одна из таких библиотек.
В большинстве случаев в вашей системе не установлена библиотека Printform (она очень старая), что приводит к отображению ошибки. Также может быть, что ваш принтер или связанные с ним драйверы могут быть повреждены.
Решение
Действия по решению проблемы следующие:
-
Удалить все ссылки PrintForm в VBA
Если вы видите эту ошибку в результате использования приложения на базе Visual Basic (включая VBA), вам также нужно убедиться, что вы избавились от любых ссылок на компонент PrintForm.
Лучший способ сделать это — заменить его Win32 API, который представляет собой обновленную версию библиотеки печати в Visual Basic. Если вы сделаете это правильно, это должно позволить вам заставить печать работать с вашими приложениями, подобными Windows 10.
-
Обновите драйверы принтера
Если вы не используете Visual Basic / VBA, вам нужно убедиться, что драйверы вашего принтера полностью обновлены и верны.
Лучший способ сделать это — полностью «удалить» принтер из вашей системы и позволить Центру обновления Windows найти правильные драйверы (в отличие от предыдущих версий Windows, последнее обновление Windows на самом деле очень хорошее и эффективное).
Для этого просто нажмите клавиши Windows + S на клавиатуре, введите «Диспетчер устройств» и выберите первый появившийся вариант. В диспетчере устройств выберите принтер, с которым у вас возникли проблемы, щелкните правой кнопкой мыши и выберите «Удалить».
После удаления перезагрузите компьютер. Он должен автоматически добавить принтер снова — установив последние версии драйверов — если они эффективны.
-
Очистите системные файлы с помощью SFC
Если описанное выше не работает, это * может * быть проблемой с основными системными файлами вашего компьютера. Чтобы исправить это, вы можете использовать встроенный механизм для решения этой проблемы (SFC // System File Checker).
Для этого нажмите клавиши Windows + S на клавиатуре и введите «CMD». Когда отобразятся параметры, щелкните правой кнопкой мыши первый и выберите «Запуск от имени администратора». Это вызовет черно-белое окно CMD. В нем введите «sfc / scannow». Это просканирует файлы вашей системы и исправит все поврежденные.
-
Перейти к использованию других настроек принтера
Если все вышеперечисленное не работает, попробуйте использовать другой принтер. Наиболее типичный способ сделать это — переключиться со стандартной опции «Печать в PDF» на «Microsoft Print to PDF», чтобы заставить ее работать.