Форму на принтер

Программирование на Visual Basic for Applications
Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Форму на принтер

Сообщение Sirik » 27.10.2004 (Ср) 9:11

Как напечатать форму?
Метод
Код: Выделить всё
Me.PrintForm
не работает.

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Форму на принтер

Сообщение Чудик » 27.10.2004 (Ср) 14:05

Работает. Сделал
Private Sub Workbook_Open()
Load UserForm1
UserForm1.Show
End Sub

потом
Private Sub CommandButton1_Click()
Me.PrintForm
End Sub

и все ОК.
Век живи - век учись!
www.detal-plast.narod.ru

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Re: Форму на принтер

Сообщение Sirik » 27.10.2004 (Ср) 14:08

Чудик писал(а):Работает. Сделал
Private Sub Workbook_Open()
Load UserForm1
UserForm1.Show
End Sub

потом
Private Sub CommandButton1_Click()
Me.PrintForm
End Sub

и все ОК.


Почему я вопрос поместил в раздел VBA? Да потому-что это надо сделать именно в VBA? в Access'е, вот тут как раз и не получается.

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Форму на принтер

Сообщение Чудик » 27.10.2004 (Ср) 14:29

Извини, но в данный момент ничем помочь не могу. На всем предприятии ни на одном компе нет Access. Такая вот у нас политика. В Excel, как показал, работает, а Access если только вечером дома попробую.
Век живи - век учись!
www.detal-plast.narod.ru

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Сообщение Чудик » 28.10.2004 (Чт) 7:23

С отчетом в свое время шло такое
DoCmd.PrintOut, предварительно, конечно, открываешь отчет, а после печати закрываешь.
Но попробовал с формой - выдает ошибку - принтер в данный момент не доступен! Интересная фича! Хотя, в той же справке сказано, что данный метод используется для печати как отчетов, так и таблиц и запросов, а также и форм.
Поковыряй отсюда, может что и получится...
Век живи - век учись!
www.detal-plast.narod.ru

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 28.10.2004 (Чт) 8:09

Я просто хотел помощь чвоему другу, а он уже сделал сам:
Код: Выделить всё
Set MyForm = Screen.ActiveForm

DoCmd.SelectObject acForm, "SuperPager", True

'DoCmd.PrintOut

DoCmd.PrintOut acPages, 1, 1

DoCmd.SelectObject acForm, MyForm.Name, False


Так что спасибо всем


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 83

    TopList