![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
![]()
Добрый день специалистам!
![]() Может быть кто-то уже решал такой вопрос - как в VBA коде обработать ситуацию, когда принтер не выполнил ему порученную работу? В конкретном проекте на принтер посылается один лист (разные и много, но по одному). В случае, если этот лист не распечатан, хотелось бы среагировать и дальнейшую работу повернуть по другому сценарию. Помню, когда-то делал в ручном режиме - месиджбокс с запросом "Напечаталось? Да Нет Отмена" и соответственно юзер сам виноват за ответ ![]() Что-то мне кажется, что этот момент автоматизировать невозможно. Даже если принтер отключен от питания - данные молча уходят в очередь печати и что там с ними будет - не известно... Или может печатать и зажевать - тоже ведь неудача, бумаги нет! В идеале бы хотелось дождаться от принтера сообщения, что вот именно это посланное благополучно на бумаге. И например через минуту подать запрос на повтор или отмену, если не распечаталось. Но кажется таких сообщений не предусмотрено. Но вдруг ошибаюсь?
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 22.06.2011
Сообщений: 325
|
![]()
Это смотрели?
1) http://support.microsoft.com/kb/202480 2) http://www.programmersforum.ru/showp...22&postcount=6
Заказать макрос можно на сайте http://excel4you.ru/
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
![]()
Спасибо.
Жаль Application.BackgroundPrintingStatu s не для Экселя... А на http://support.microsoft.com/kb/202480 слишком много всего, пугает ![]() Может что попроще для Экселя есть?
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 22.06.2011
Сообщений: 325
|
![]()
Заказать макрос можно на сайте http://excel4you.ru/
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
![]()
Да вроде то же, что и на support'е.
И под Ворд и Win32 API... А нужно для Экселя и 64 бита ![]() Чувствую, придётся оператора месиджбоксом напрягать ![]()
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 22.06.2011
Сообщений: 325
|
![]()
Где ж ворд?
Начинайте читать с Setting the ActivePrinter in Excel I mainly do Word VBA, but I like to keep aware of uses for my code in the other Office applications. In this case, there is a particular use in Excel.
Заказать макрос можно на сайте http://excel4you.ru/
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
![]()
Читал. На том и кончилось. А пример в файле написано что под Ворд.
Хотя конечно нужно изучить - может и под Экселем заведётся. Но мне сейчас нужно решение под х64, так что... Но конечно спасибо, это уже что-то, где-нибудь в другом месте сгодится!
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]() Цитата:
![]() Проверил на 64 машине работает
Анализ,обработка данных Недорого
|
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
![]()
Сергей, спасибо. Нужно будет на досуге покрутить.
Наладил на виртуальный doPDF, ошибок нет. Правда и не проверить толком ![]()
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как сделать отчёт в Worde из Delphi? | Manya89 | Помощь студентам | 0 | 09.04.2012 23:20 |
Как лучше сделать отчёт | SashaS | Microsoft Office Excel | 1 | 18.03.2012 14:58 |
Как сделать правельно отчёт? | vaselevskii | Microsoft Office Access | 9 | 16.01.2012 01:39 |
Даныые с lpt для принтера, получить на комп | Loviad | Общие вопросы Delphi | 4 | 11.07.2011 14:29 |