В полный рост встал вопрос.
Есть: комп, два принтера - струйник, лазерник.
Печатают то на одном, то на другом. Часто. Много.
Чтобы выбрать на каком принтере - я вывел значёк пункта меню "Файл-Печать..." прямо на панель задач.
Далее люди нажимают на него, получают диалоговое окно "Печать", выбирают в нём на какой принтер печатать, нажимают кнопку ОК.
Кто-нибудь знает способ, при котором можно на панель Ворда вывести сразу значок печати на выбранный заранее принтер?
То есть: есть два значка "Печать", но один настроен на струйник, другой на лазерник. Достаточно нажать на необходимый значок - и печать начинается сразу же, без запросов, диалоговых окон.
Я искал в гугле, но что-т с разгону не нашёл.
Новини
Останні статті і огляди
Как в Microsoft Word 2003 сотворить ярлык на его собственной панели задач для печати на конкретный а не текущий принтер?
-
-
Member
- Звідки: Откуда и все
-
Dr.Graf
Member
- Звідки: Запоріжжя
А если макросы записать с указанной последовательностью
для каждого принтера и создать соответствующие кнопки?"Файл-Печать..." окно "Печать", выбирают в нём на какой принтер печатать, нажимают кнопку ОК
-
-
Member
- Звідки: Откуда и все
Хм. я тоже думал об этом, но даже не знаю как привязать макрос к кнопке. (не изучал вопрос)Dr.Graf:для каждого принтера и создать соответствующие кнопки?
Надо бы попробовать.
Но всё равно это через задницу, думал - мож кто вариант получше знает.
-
Dr.Graf
Member
- Звідки: Запоріжжя
Создание макроса для Вашей ситуации:
Сервис->Макрос->Начать запись->Задать имя макроса+Назначить панели->ОК->Файл->Печать->выбрать принтер+параметры печати->ОК->Oстановить запись.
Привязка макроса к кнопке:
Сервис->Настройка->Команды->в левом окне"Категории" выбрать Макросы, из правого окна "Команды" перетащить нужный макрос на панель инструментов->отредактировать созданную кнопку "Изменить выделенный объект"->Закрыть
Так для каждого из принтеров. Работы на пару минут
Сервис->Макрос->Начать запись->Задать имя макроса+Назначить панели->ОК->Файл->Печать->выбрать принтер+параметры печати->ОК->Oстановить запись.
Привязка макроса к кнопке:
Сервис->Настройка->Команды->в левом окне"Категории" выбрать Макросы, из правого окна "Команды" перетащить нужный макрос на панель инструментов->отредактировать созданную кнопку "Изменить выделенный объект"->Закрыть
Так для каждого из принтеров. Работы на пару минут
-
-
Member
- Звідки: Откуда и все
В целом умозрительно вроде всё понятно.Dr.Graf:Создание макроса для Вашей ситуации:
Спасибо большое.
И вроде я макросами ранее пользовался, а вот скользнула мысль о них - и была отброшена. Эт я зря.
Доберусь до места где сабж требуется - отпишусь.
Добавлено через 41 минуту 40 секунд:
Сдаётся, что я знаю почему у меня эта идея подсознательно отбросилась. Позвонил по телефону, обрисовал словами за макросы, сделали.Dr.Graf:Так для каждого из принтеров. Работы на пару минут
Получается следующее: при выборе принтера из списка принтеров ведь текущим принтером стоит разный... А макрос печати упорно выбирает один и тот же пункт меню, а под оным получается не обязательно один и тот же принтер...
-
Dr.Graf
Member
- Звідки: Запоріжжя
Наверное я не очень четко выразился. Нужно для каждого принтера создать свой макрос, а при его создании (записи) принудительно выбирать конкретный принтер из списка.
Т.е. 2 принтера - 2 макроса - 2 кнопки.
Сами макросы выглядят примерно так:
Sub Макрос4()
'
ActivePrinter = "HP LaserJet 1020"
Application.PrintOut FileName:="", Range:=wdPrintAllDocument, Item:= _
wdPrintDocumentContent, Copies:=1, Pages:="", PageType:=wdPrintAllPages, _
ManualDuplexPrint:=False, Collate:=True, Background:=True, PrintToFile:= _
False, PrintZoomColumn:=0, PrintZoomRow:=0, PrintZoomPaperWidth:=0, _
PrintZoomPaperHeight:=0
End Sub
Sub Макрос5()
'
ActivePrinter = "Epson LX-300+"
Application.PrintOut FileName:="", Range:=wdPrintAllDocument, Item:= _
wdPrintDocumentContent, Copies:=1, Pages:="", PageType:=wdPrintAllPages, _
ManualDuplexPrint:=False, Collate:=True, Background:=True, PrintToFile:= _
False, PrintZoomColumn:=0, PrintZoomRow:=0, PrintZoomPaperWidth:=0, _
PrintZoomPaperHeight:=0
End Sub
У меня все работает
Т.е. 2 принтера - 2 макроса - 2 кнопки.
Сами макросы выглядят примерно так:
Sub Макрос4()
'
ActivePrinter = "HP LaserJet 1020"
Application.PrintOut FileName:="", Range:=wdPrintAllDocument, Item:= _
wdPrintDocumentContent, Copies:=1, Pages:="", PageType:=wdPrintAllPages, _
ManualDuplexPrint:=False, Collate:=True, Background:=True, PrintToFile:= _
False, PrintZoomColumn:=0, PrintZoomRow:=0, PrintZoomPaperWidth:=0, _
PrintZoomPaperHeight:=0
End Sub
Sub Макрос5()
'
ActivePrinter = "Epson LX-300+"
Application.PrintOut FileName:="", Range:=wdPrintAllDocument, Item:= _
wdPrintDocumentContent, Copies:=1, Pages:="", PageType:=wdPrintAllPages, _
ManualDuplexPrint:=False, Collate:=True, Background:=True, PrintToFile:= _
False, PrintZoomColumn:=0, PrintZoomRow:=0, PrintZoomPaperWidth:=0, _
PrintZoomPaperHeight:=0
End Sub
У меня все работает
-
-
Member
- Звідки: Откуда и все
Всё так, всё так и сделали - но по телефону, сам не видел.Dr.Graf:Наверное я не очень четко выразился. Нужно для каждого принтера создать свой макрос, а при его создании (записи) принудительно выбирать конкретный принтер из списка.
Доберусь до места - отпишусь - эт может вечером, мож завтра.
Мне как сказали: печатает правильно если запустить ворд с нуля и начать печатать на любой принтер, но если сначала распечатать на второй а потом на первый - один фиг печатает на второй.Dr.Graf:У меня все работает
Мож что-то не так сделали - я ж не вижу. Надо самому.
-
Dr.Graf
Member
- Звідки: Запоріжжя
Может, по-старому пользуются кнопкой "Печать", а не кнопками запуска макросов - тогда так и будет печататься: вывод на принтер, использовавшийся последним.-:печатает правильно если запустить ворд с нуля и начать печатать на любой принтер, но если сначала распечатать на второй а потом на первый - один фиг печатает на второй.
-
-
Member
- Звідки: Откуда и все
Исключено, там пользователи вменяемые.Dr.Graf:Может, по-старому пользуются кнопкой "Печать",
-
Klon
CG graphikos fan
- Звідки: Украина
-
макросы врубили? А то у меня был прецедент, когда пользователи жали на кнопки макросов, а они не работали из-за блокировки защиты.
макросы врубили? А то у меня был прецедент, когда пользователи жали на кнопки макросов, а они не работали из-за блокировки защиты.
-
Dr.Graf
Member
- Звідки: Запоріжжя
В ходе практических проверок ситуации обнаружился один нюанс: при записи макроса на этапе диалогового окна Печать из выпадающего списка нужно сначала выбрать любой другой принтер (не тот, для которого создается), дождаться закрытия выпадающего списка, а затем выбрать нужный принтер и только потом уже нажимать ОК. Если просто ткнуть один раз - первая строка вида ActivePrinter = "HP LaserJet 1020" не создается и получается упомянутая ситуация.
Проверить текст макроса можно Сервис->Макрос->Макросы->выбрать нужный->Изменить.
Добавлено через 2 минуты 12 секунд:
Klon
Да нет, судя по всему, макросы работают, но при их создании был упущен упомянутый нюанс, обнаруженный опытным путем. Я у себя создавал вначале макрос для принтера, включенного не по умолчанию, поэтому видимо все получилось с первой попытки.
Проверить текст макроса можно Сервис->Макрос->Макросы->выбрать нужный->Изменить.
Добавлено через 2 минуты 12 секунд:
Klon
Да нет, судя по всему, макросы работают, но при их создании был упущен упомянутый нюанс, обнаруженный опытным путем. Я у себя создавал вначале макрос для принтера, включенного не по умолчанию, поэтому видимо все получилось с первой попытки.
-
-
Member
- Звідки: Откуда и все
Да, конечно же, печать же шла.Klon:макросы врубили?
Так это очевидно мне было, посему сначала был по умолчанию принтером выставлен "Microsoft office document writter", затем только в менюхе выбирался то струйник, то лазерник.Dr.Graf:В ходе практических проверок ситуации обнаружился один нюанс:
Думаю, нужно нормал.дот снести, на всякий...
-
Dr.Graf
Member
- Звідки: Запоріжжя
Посмотрите, как выглядят первые строки этих макросов, если что - добавьте строки типа ActivePrinter = "HP LaserJet 1020" и ActivePrinter = "Epson LX-300+" вручную; наименование принтера - так как он поименован в системе
-
-
Member
- Звідки: Откуда и все
Это мне понятно, но я сейчас - никак не могу. Далеко оно всё от меня.Dr.Graf: Посмотрите, как выглядят первые строки этих макросов,
Вечером, либо завтра, как успеется.
Спасибо большое за помощь.
Добавлено через 5 часов 39 минут 30 секунд:
Снесли нормал.дот, создали с нуля - всё нормально.
Гы...
Спасибо тебе, добрый Dr.Graf.