![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 11.04.2007
Сообщений: 106
|
![]()
Доброго времени суток!
изобразил вот такой код для печати страницы Excel: Код:
Последний раз редактировалось Stilet; 07.04.2010 в 08:40. |
![]() |
![]() |
![]() |
#2 |
А может и не...
Участник клуба
Регистрация: 27.03.2010
Сообщений: 1,269
|
![]()
MsExcel.DisplayAlerts:=false;
Перемешивай дело с бездельем и не сойдешь с ума...
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 11.04.2007
Сообщений: 106
|
![]()
Не получается! DisplayAlerts, помоему, бокирует запросы Excel. А у меня выпадает ошибка какого-то метода. Что еще можно попробывать?
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 20.03.2009
Сообщений: 272
|
![]()
Свойство DisplayAlerts не блокирует запросы, оно отключает окна с уведомлениями типа "Вы уверены, что хотите закрыть этот документ, не сохраняя его?". Если выпадает какая-то ошибка какого-то метода (точнее сказать не могу), и появляться она стала только после того, как вы применили DisplayAlerts, то именно это свойство вы каким-то образом указали неверно.
Код:
|
![]() |
![]() |
![]() |
#5 |
А может и не...
Участник клуба
Регистрация: 27.03.2010
Сообщений: 1,269
|
![]()
А не проще показать эту ошибку тут. Ну, хоть сделал бы снимок экрана, что ли! А то ломайте голову, что там у него происходит...
![]()
Перемешивай дело с бездельем и не сойдешь с ума...
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 11.04.2007
Сообщений: 106
|
![]()
Так то все работает. Но меня интересует ситуация, когда принтер не подключен. Вылезает окно с предложением сохранить файл который нужно напечатать. если его сохраняешь, то вопросов нет, все нормально. Но если пользователь нажмет ОТМЕНА, то выдает ошибку:"Метод PrintOut" из класса Worksheet завершен неверно". Как сделать так чтобы при таких действиях корректно все завершалось????
|
![]() |
![]() |
![]() |
#7 |
А может и не...
Участник клуба
Регистрация: 27.03.2010
Сообщений: 1,269
|
![]()
Еще уточни с каким Экселем работаешь? Используй обработку исключений, может поможет...
Перемешивай дело с бездельем и не сойдешь с ума...
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 11.04.2007
Сообщений: 106
|
![]()
эксель 2007, подскажи про обработку исключений. Еще с этим не сталкивался!??
|
![]() |
![]() |
![]() |
#9 |
А может и не...
Участник клуба
Регистрация: 27.03.2010
Сообщений: 1,269
|
![]()
try
......... except ........ end; Обработка исключительных ситуаций.
Перемешивай дело с бездельем и не сойдешь с ума...
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 11.04.2007
Сообщений: 106
|
![]()
Написал вот так:
procedure TForm1.Button1Click(Sender: TObject); var MsExcel: Variant; begin MsExcel := CreateOleObject('Excel.Application' ); MsExcel.Workbooks.Open['D:\март.xlsx']; MsExcel.DisplayAlerts := False; try MsExcel.ActiveSheet.PrintOut; except MsExcel.ActiveWorkbook.Close; MsExcel.Application.Quit; end; end; end. Таже ошибка |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Можно как-то автоматизировать печать выборочных листов? | ZSFoS | Microsoft Office Excel | 7 | 12.03.2010 10:25 |
Сборная печать с разный листов | shafer | Microsoft Office Excel | 10 | 21.05.2008 22:06 |
печать нескольких листов | checkbox | Microsoft Office Excel | 2 | 16.01.2008 00:50 |
печать в excel | HANK | Microsoft Office Excel | 1 | 04.08.2007 07:48 |