При открытии excel выбор принтера
Принтер не печатает Excel файлы? Проверьте правильность выбора устройства, убедитесь в его активности, выберите новую область для печати, скопируйте файл на чистый лист или поменяйте формат. Также может помочь проверка на вирусы, добавление оперативной памяти, переустановка драйверов / офиса и другие шаги. Ниже рассмотрим, в чем могут быть причины такой неисправности, и как ее устранить своими силами без похода в сервисный центр.
Причины проблем, поему не печатает Excel
Первое, с чем стоит разобраться — почему не печатает Эксель, ведь от этого зависят дальнейшие шаги. Выделим основные решения.
- неправильно выбранное оборудование;
- приостановка устройства;
- ошибки в выборе области для печати;
- неправильный формат;
- негативное действие вирусов;
- недостаточный объем ОЗУ;
- сбои в ПО и т. д.
Существуют и другие причины, почему не распечатывается Excel, но приведенный выше список является основным.
Что делать, если не печатает Excel
С учетом сказанного можно принять решение, что делать для успешной распечатки Excel. Рассмотрим комплекс шагов, которые с большой вероятностью помогут в решении вопроса.
Проверьте правильность выбора оборудования
Если принтер не печатает Эксель документы, причиной могут быть ошибки в выборе устройства по умолчанию. Сделайте следующие шаги:
- Проверьте, чтобы была выбрана печать таблиц Excel на оборудовании по умолчанию. Для этого жмите на кнопку принтера в разделе «Печать» программы.
- Выберите нужное оборудование по умолчанию перед пуском. Если вы не уверены в правильности выбора, сделайте проверку с помощью сочетания Win+S и посредством ввода «принтер» в поисковую строку.
- Жмите «Изменить принтер по умолчанию» для открытия вкладки «Принтеры и сканеры» в разделе «Настройки».
Если принтер все равно не печатает Эксель, переходите к следующему шагу.
Убедитесь, что оборудование не приостановлено
На следующем шаге проверьте, чтобы девайс был активен и нормально работал. Иногда может потребоваться остановка работы техники для распечатки Эксель-документов. Если не распечатывает Excel по этой причине, сделайте следующее:
- Войдите в «Пуск» Виндовс 10.
- Выберите «Устройства и принтеры».
- Кликните правой кнопкой мышки на девайс по умолчанию и жмите на «Посмотреть, что печатается».
- Жмите «Принтер» и уберите значок с поля «Приостановить печать».
- Уберите отметку «Использовать принтер в автономном режиме» (если она стоит).
Замените область для печати
Одна из причин, почему Эксель не распечатывает — неправильный выбор рабочей области. Ее изменение часто позволяет вернуть работоспособность девайсу и напечатать документы. Сделайте следующие шаги:
- Сбросьте область печати путем выбора вкладки «Макет страницы» и нажатия на «Область печати».
- Выберите показатель «Очистить область …».
- Установите новую область и укажите ячейки для включения в распечатанный вывод курсором.
- Кликните на «Область печати».
- Выберите «Задать область …».
В случае, если все равно не печатает Эксель документ, попробуйте какой-то другой способ решения вопроса.
Копируйте таблицу Эксель на чистый лист и сохранитесь
Некоторые пользователи отмечают, что для решения проблемы они исправили таблицу Эксель, копировали ее на чистый лист и сохранились, и после этого документы нормально печатались.
Для решения вопроса сделайте следующие шаги:
- Кликните на пункт «Файл».
- Выберите «Создать».
- Жмите на пункт «Пустая книга».
- Выделите все ячейки в таблице, которую не удается напечатать, а после жмите Ctrl+C для копирования.
- Выберите ячейку на чистом листе файла Эксель и жмите Ctrl+V для вставки.
- Кликните Файл, а после Сохранить как для открытия окна.
- Придумайте новое имя для электронной таблицы и жмите «Сохранить».
- Попробуйте, печатает ли этот файл Excel оборудование.
Сохраните файл Эксель как XPS
Одна из причин, почему не печатает Excel документы компьютер / ноутбук — несоответствующий формат. Для исправления ситуации можно попробовать его заменить на XPS, после чего повторить попытку. Для этого войдите в «Тип файла» в Excel, после чего в окне «Сохранить как…» выберите формат XPS и подтвердите сохранение.
Переустановите драйвер
В ситуации, когда не распечатывает Эксель документ, попробуйте обновит ПО. Для этого сделайте следующее:
- Жмите «Мой компьютер» правой кнопкой мышки.
- Войдите в «Свойства», а после — «Диспетчер устройств».
- Найдите в списке драйвер принтера и обновите его.
Как вариант, можно установить ПО непосредственно с сайта Microsoft.
Проверьте ПК на вирусы
Воспользуйтесь помощью инспектора
В ситуации, когда оборудование не печатает Excel файлы, воспользуйтесь помощью инспектора документов. Для этого сделайте следующее:
- Войдите в раздел «Файл».
- Жмите «Сведения».
- Кликните на «Поиск проблем».
- Выберите пункт «Инспектор документов».
- Жмите «Проверить».
Во многих случаях этих действий достаточно для восстановления работоспособности.
Дополнительные шаги
В ситуации, когда принтер не печатает Excel файлы, в качестве решения можно воспользоваться другими рекомендациями:
- Сохранение файла в 97-03 формате.
- Изменение файла подкачки.
- Добавление оперативной памяти.
- Запуск Эксель в безопасном режиме.
- Переустановка Майкрософт Офис.
Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке) .
Примечание: Во-первых убедитесь, что ваш принтер был установлен с использованием изготовителя принтера. Чтобы узнать, как установить принтер локально или в сети, читайте в статье Установка принтера.
Подключение к принтеру
В Excel выберите пункты Файл > Печать.
Совет: Вы также можете использовать сочетание клавиш CTRL+P.
Щелкните стрелку раскрывающегося списка Принтер, а затем выберите нужный принтер.
Добавление принтера
Если принтера, к которому вы хотите подключиться, нет в списке, необходимо добавить его.
В Excel выберите пункты Файл > Печать.
Щелкните раскрывающееся меню Принтер и выберите пункт Добавить принтер.
Совет: Чтобы найти все принтеры, оставьте поле Имя пустым и нажмите кнопку Найти. Вы также можете ввести часть имени принтера, чтобы найти его.
В результатах поиска выберите принтер и нажмите кнопку ОК. Принтер будет подключен, а документ Excel будет напечатан с помощью него.
Настройка принтера по умолчанию
Для быстрой печати настройте принтер для использования по умолчанию. Этот процесс немного отличается в Windows 7, Windows 8 и Windows 10.
Откройте диалоговое окно Устройства и принтеры.
В Windows 10 в поле Поиск введите Устройства и принтеры, а затем щелкните Устройства и принтеры.
В Windows 8 перейдите на начальный экран, введите Устройства и принтеры, а затем щелкните Устройства и принтеры.
В Windows 7 нажмите кнопку Пуск и выберите пункт Устройства и принтеры.
Примечание: Вы также можете открыть это окно через панель управления. На панели управления (в виде по категориям) в категории Оборудование и звук щелкните Просмотр устройств и принтеров.
В разделе Принтеры щелкните правой кнопкой мыши нужный принтер и выберите команду Использовать по умолчанию.
Примечание: В некоторых версиях Windows принтер может быть указан в списке Принтеры и факсы.
Изменен принтер по умолчанию для записи документа XPS и проблема решена. Поэтому я удалил свой предыдущий принтер по умолчанию и удалил драйвер через Управление печатью, а затем переустановил его. Проблема была решена.
Это, похоже, довольно распространенная проблема с Excel 2010. На вашем компьютере может быть множество ошибок. Я не могу вам помочь с таким расплывчатым и нерешительным вопросом. Вот список ссылок, которые могут помочь вам подробнее изучить ваш вопрос. Если вы отредактируете свой вопрос, чтобы быть более конкретным, я отредактирую этот ответ с конкретным ответом.
Я нашел все эти результаты на первой странице Google после поиска excel зависает при доступе к принтеру .
Для этой проблемы я считаю, что MS Excel пытается получить доступ к принтеру по умолчанию при открытии документа (у меня был файл в MS Excel 365, установленный в предварительном просмотре страницы в меню «Вид»). Мой принтер по умолчанию был настроен на общий принтер с компьютера, вышедшего на пенсию, поэтому я думаю, что MS Excel пыталась связаться с принтером напрасно и висела на этом этапе. Решение состоит в том, чтобы изменить принтер по умолчанию на доступный / локальный принтер и, возможно, удалить / удалить оскорбительный принтер с панели управления. После этого рабочая книга открывается без проблем
Просто это случилось со мной, и хотя первый ответ весьма полезен, другое возможное решение (которое я фактически использовал) состоит в том, чтобы сделать следующее.
изменен принтер по умолчанию для записи документов XPS и проблема была решена. Поэтому я удалил свой предыдущий принтер по умолчанию и удалил драйвер через управление печатью, а затем переустановил его. Проблема была решена.
Это, кажется, довольно распространенная проблема с Excel 2010. Там может быть большое разнообразие вещей неправильно с вашим компьютером. Я не могу помочь вам с таким расплывчатым и незамеченным вопросом. Вот список ссылок, которые могут помочь вам исследовать ваш вопрос. Если вы измените свой вопрос, чтобы быть более конкретным, я отредактирую этот ответ с конкретным ответом.
для такого рода вопроса, я считаю, MS Excel пытается получить доступ к принтеру по умолчанию при открытии документа (у меня был файл в MS Excel 365 установлен в page break preview, в меню Вид). Мой принтер по умолчанию был установлен на общий принтер с отставного ПК, поэтому я предполагаю, что MS Excel тщетно пытался связаться с принтером и висел в этот момент. Решение состоит в том, чтобы изменить принтер по умолчанию на доступный/локальный принтер и, возможно, удалить/удалить нарушающий принтер из панели управления. После этого книга откроется без проблем
только что это произошло со мной и хотя первый ответ вполне полезная и другое решение (я на самом деле используется) состоит в следующем.
В этом файле должно быть что-то уникальное. Честно говоря, единственный способ, которым я знаю, как определить причину, состоит в том, чтобы создать копию документа Excel и устранить возможные причины 1 к 1. Это предполагает, что эта проблема происходит только с этим конкретным файлом. Ramhound 7 лет назад 0 Я только что обновил OP, чтобы уточнить, что это происходит только с одним пользователем с этим файлом. Возможно ли, что это проблема с драйвером принтера? vaindil 7 лет назад 0 Это ваше оборудование и сеть. Если бы это была моя сеть / оборудование, я бы настроил систему на значения по умолчанию. Вы пробовали мое предложение? Ramhound 7 лет назад 0 Я не уверен, что устранить 1 на 1 - я не уверен, какие шаги по устранению неполадок предпринять. vaindil 7 лет назад 0 Вы говорите, что другие пользователи могут открывать один и тот же файл с других компьютеров, не видя таких же результатов? Если этот же пользователь входит в другой компьютер и открывает файл, у них есть та же проблема? Если кто-то еще входит в систему на компьютере этого пользователя, может ли он открыть файл ОК? Что ты уже пробовал? Что-нибудь? Если так, что это было? IE: вы уже исследовали файл Excel для макросов типа Auto-Open? Ƭᴇcʜιᴇ007 7 лет назад 0 @Vaindil - Первым шагом будет восстановление конфигурации машины до настроек по умолчанию. Так как вы не понимаете, что нужно уничтожить, хотя я и был очень конкретен в своем первом комментарии, это второе лучшее решение. Ramhound 7 лет назад 0Изменили принтер по умолчанию на средство записи документов XPS, и проблема была решена. Поэтому я удалил его предыдущий принтер по умолчанию и удалил драйвер через Управление печатью, а затем переустановил его. Проблема была решена.
Выбор принтера XPS при открытии файла решил проблему для меня. Я пробовал разные машины, и у всех было «всплывающее окно принтера». Ничего общего с драйверами принтера. Seany84 4 года назад 2Похоже, что это довольно распространенная проблема с Excel 2010. На вашем компьютере может быть много разных проблем. Я не могу вам сильно помочь с таким расплывчатым и неисследованным вопросом. Вот список ссылок, которые могут помочь вам исследовать ваш вопрос больше. Если вы отредактируете свой вопрос, чтобы он был более конкретным, я отредактирую этот ответ с конкретным ответом.
Все эти результаты я обнаружил на одной из первых страниц Google, после того как поиск по Excel зависает на странице «Доступ к принтеру» .
Проблема для меня заключалась в том, что я работаю вне сети, поэтому, когда этот конкретный документ пытается получить доступ к принтеру, он выходит из строя и зависает - сделал так, как ответил сам автор оригинала, установив по умолчанию XPS, и он работает отлично.
Прежде всего, добро пожаловать в Super User! Мы всегда приветствуем вклады наших членов сообщества. Тем не менее, это на самом деле не дает ответа на вопрос . это, по сути, комментарий в поддержку ответа, который уже существует. Мы просим вас рассмотреть возможность повторного голосования по существующему ответу, а не публиковать дубликат ответа вместо комментария, потому что у вас пока недостаточно репутации. Спасибо за вашу помощь! Run5k 4 года назад 0 Я думаю, что это более краткий ответ, чем тот, который был на оригинальном постере. William Gross 4 года назад 0Я полагаю, что для такого рода проблем MS Excel пытается открыть принтер по умолчанию при открытии документа (у меня был файл в MS Excel 365, настроенный в режиме предварительного просмотра разрыва страницы в меню «Вид»). Мой принтер по умолчанию был установлен на общий принтер с устаревшего ПК, поэтому я предполагаю, что MS Excel безуспешно пытался связаться с принтером и зависал на этом этапе. Решение состоит в том, чтобы изменить принтер по умолчанию на доступный / локальный принтер и, возможно, удалить / удалить нарушающий принтер с панели управления. После этого рабочая книга открывается без проблем
Только что это случилось со мной, и хотя первый ответ весьма полезен, другое возможное решение (которое я действительно использовал) заключается в следующем.
Определимся с условными названиями:
Принтер Windows - Принтера из Пуск -> Панель управления -> Принтеры
Примнет Excel - Excel -> Файл -> Печать
И там и там можно открыть свойства принтера. Но это не одно и тоже. Когда Excel открывается, он читает настройки принтера, выбранного по умолчанию в Windows, далее по тексту просто принтер Windows. Можно изменять свойства принтера Windows и его свойства будут прочитаны Excel-ом при открытии или выборе этого принтера в Excel. Если принтер в Excel уже выбран, то изменять свойства принтера Windows уже бес толку, так как Excel их уже получил, запомнил, и больше смотреть туда не будет до выбора другого принтера.
Двухсторонняя печать и другие свойства принтера:
Первое что надо вкурить - в Excel и вообще в Оффисе нет, не было и наверное не будет двухсторонней печати. Точно также как подобного свойства нет и в других программах, например в 1С или в простом блокноте. Да проще сказать где оно есть. Есть оно например в программе FinePrint. Кто юзал, тот поймет. А в других программах мы просто вызываем свойства принтера и выбираем там режим двухсторонней печати. То есть все это обрабатывает драйвер принтера, а не Excel. Excel просто отправляет документ на печать с настройками, которые уже получил и помнит.
Для окончательного усвоения материала, проделаем следующее:
Забудем на время про VBA, API и вообще все что связано с программированием. Открываем принтер Windows (см. формулировку в начале статьи). Ставим там у принтера по умолчанию например свойство двухсторонней печати (далее по тексту Duplex). Открываем Excel. Смотрим свойства принтера Excel (Excel -> Файл -> Печать -> Свойства). Видим там что Duplex выставлен. Закрываем свойства принтера Excel, но не сам Excel. Открываем свойства принтера Windows и убираем Duplex. Опять открываем совйства принтера Excel, смотрим, а дуплекс то там остался, хоть мы и убрали его в принтере Windows.
Что же это означает? А то, что после того, как Excel получил свойства принтера Windows, изменять их уже бес толку, потому что Excel помнит свою копию свойств.
А теперь проделаем все наоборот. Изменим свойства принтера Excel и посмотрим отразились ли они на свойствах принтера Windows. А и не отобразились, но Excel продолжает их помнить. Ну а это означает, что изменение свойств принтера Excel никак не повлияет на свойства принтера Winows, и другие программы не увидят этих изменений, что мы сделали в Excel.
Теперь подумаем что и когда надо менять:
Правильнее будет предоставить изменять свойства принтера Windows только пользователю. Пусть он сам установит те первоначальные свойства принтеров, с какими он бы хотел видеть их в других программах. А вод свойства принтера Excel можно "гнуть" как угодно под каждую конкретную задачу.
Ну а теперь грустный финал этой статьи. Увы это не урок, а простой вопрос. Есть пример VBA который легко, быстро, и надежно (ну у меня по крайней мере) меняет свойства принтера Windows. А нужно изменять свойства принтера Excel.
Как нелепое решение могу предложить следующее:
Меняем принтер Excel на какой нибудь другой. Изменяем свойства принтера Windows. Выбираем в Excel этот принтер. В момент выбора будут опять прочитаны его уже измененные свойства.
Недостатки этого способа:
1. Танцы со сменой принтеров требуют задержки и нагружают код нашей программы.
2. Изменения сделанные кодом нашей программы влияют на все другие программы, т.к. мы изменяем общие свойства принтера. Можно конечно по завершению вернуть все обратно, но можно и забыть, или например прога завершиться не корректно, и возврат сделан не будет.
В примере сразу смотрим модуль PrinterDuplex. Там внизу две процедуры теста. Получение и установка дуплекса.
Что нужно:
Добиться чтобы пример изменял не свойства принтера Windows, а свойства принтера Excel.
Давайте сделаем это. Любые идеи, будем пробовать. Очень бы помогла консультация специалиста на тему печати в целом. Где и как хранятся свойства принтера на время жизни программы, которая отправляет документы на печать. Вот например тот же Блокнот тоже позволит открыть свойства принтера. Но там не будет кнопки "Применить". И все изменения будут сразу же забыты при закрытии диалога печати.
Основная задача кодов Visual Basic for Applications - автоматизация. И задачи зачастую бывают самые разные. Одна из таких задач - печать листов или ячеек по условию или в цикле. Сама по себе отправка на печать листа или диапазона не представляет сложностей, это легко можно записать макрорекордером и вставить в свой код. Выглядеть это будет примерно так:
Sub Макрос1() ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False End Sub
Sub ShowPrinters() Application.Dialogs(xlDialogPrinterSetup).Show End Sub
Этот диалог после вызова автоматически назначает выбранный в нем принтер принтером по умолчанию для печати. Т.е. теперь чтобы мы ни отправили на печать будет отправлено на этот принтер. Все бы хорошо, но тут появляется небольшая проблема: в этом случае у нас не только из кодов будет идти печать на этот принтер, но и при обычной печати. А это нам не надо, ведь тогда даже 100500 каких-то "левых" документов вместо печати на лазерном черно-белом будут распечатаны на офигительном цветном. За такое можно и премии лишиться :) Конечно, можно каждый раз перед ручной печатью выставлять нужный принтер. Но во-первых об этом можно просто забыть, а во-вторых - как только изменим один раз, нам придется перед печатью из кода опять менять принтер. Замкнутый круг и автоматизацией вообще не пахнет.
Поэтому лучше чуть-чуть все усложнить и при каждой печати из кода VBA назначать нужный принтер. Я заготовил универсальный код, который отправляет на печать либо активный лист, либо указанный диапазон ячеек именно на выбранный для печати из VBA принтер. При желании и умении код можно доработать для печати листов и диапазонов в цикле. Но основной упор сделан на выбор принтера для печати только из кода. Т.е. при первом запуске кода печати будет предложено выбрать принтер:
Если принтер будет выбран и нажата кнопка Ок, то принтер будет запомнен и сразу после этого сброшен и установлен заново тот принтер, который был изначально установлен для печати. Однако при печати из кода будет использован именно выбранный принтер, а не тот, который будет применяться при ручной печати.
Т.е. при ручной печати будет один принтер, а при печати из кода - другой.
Функция ChangePrinter показывает диалог выбора принтера и назначает выбранный принтер принтером по умолчанию, запоминает выбор и отменяет его, возвращая принтер до вызова функции.
Функция DoPrint непосредственно отправляет на печать именно на выбранный принтер. Если принтер ранее не был выбран, то сначала будет вызвана функция ChangePrinter .
При этом функция DoPrint имеет два необязательных аргумента:
В процедуре ниже на печать выводится выделенный диапазон с количеством печатных копий листов - 2.
Sub TestPrint() DoPrint Selection, 2 End Sub
Так же в функции DoPrint можно заменить ActiveSheet на конкретный лист. Например: Workbooks("Книга2.xlsx").Sheets("Лист3") . Книга Книга2.xlsx должна быть открыта и должна содержать лист с именем Лист3 .
В приложенном к статье файле так же есть пример печати по очереди каждой из этикеток, расположенных в два ряда:
Хотя практичнее автоматически заполнять только один шаблон этикетки в цикле разными данными и его отправлять на печать.
Читайте также: