Печать в Excel
От: Algarve  
Дата: 19.07.06 10:31
Оценка:
Здравствуйте!

Написал Add-in для Excel. Есть следующая проблема: нужно узнать, что выбрал пользователь в стандартном(xlDialogPrint) диалоге печати(число печатаемых страниц, число копий, название принтера, и т.д.), сделать это нужно до того как пойдет сама печать.
В Worde например, у диалога печати есть функции Display(отобразить диалог печати, но не запускать печать) и Execute(запустить печать). А у Excel только Show, которая сразу запускает печать. Как быть

P.S.
Нужно еще в Excel отлавливать окончание печати(в Word опять же все просто: Execute прошла — печать закончилась), делаю пока через перехват события WorkbookBeforePrint, в котором сначала запрещаю печать(*Cancel = VARIANT_TRUE), потом вызываю PrintOut (т.е. получается своего рода рекурсия) и когда обработчик вызывается второй(последний) раз, говорю, что печать прошла....может есть способ лучше?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.