Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 25.04.2008, 14:32   #1
Aleksandr
Форумчанин
 
Регистрация: 22.05.2007
Сообщений: 511
По умолчанию Печать документа из формы

Не получается вывести на печать лист из формы вот код
Код:
Private Sub OK_Click()
Unload UserForm1
    Application.CommandBars("Standard").Enabled = True
    Application.CommandBars("Formatting").Enabled = True
    Application.CommandBars("Visual Basic").Enabled = True
    Application.CommandBars("Web").Enabled = True
    Application.CommandBars("WordArt").Enabled = True
    Application.CommandBars("Clipboard").Enabled = True
    Application.CommandBars("External Data").Enabled = True
    Application.CommandBars("Picture").Enabled = True
    Application.CommandBars("Stop Recording").Enabled = True
    Application.CommandBars("Reviewing").Enabled = True
    Application.CommandBars("Drawing").Enabled = True
    Application.CommandBars("PivotTable").Enabled = True
    Application.CommandBars("Forms").Enabled = True
    Application.CommandBars("Control Toolbox").Enabled = True
    
    ActiveWindow.WindowState = xlMaximized
  
Лист1.Activate
  PrintMains

End Sub
Хотя если ставлю кнопку с кодом на лист то получается
Код:
Лист1.Activate
  PrintMains
В чем причина?
Aleksandr вне форума
Старый 25.04.2008, 16:23   #2
дмидми
Форумчанин
 
Аватар для дмидми
 
Регистрация: 06.03.2008
Сообщений: 352
По умолчанию

Всё это - в UserForm1?
Если да, то после Unload UserForm1 хоть что-нибудь из приведенного выполняется?
Если нет, то вместо Unload попробуйте UserForm1.Hide или (что то же самое) Me.Hide
дмидми вне форума
Старый 25.04.2008, 16:26   #3
Aleksandr
Форумчанин
 
Регистрация: 22.05.2007
Сообщений: 511
По умолчанию

Все выполняется. Не выполняется только Лист1.Activate
PrintMains
Aleksandr вне форума
Старый 25.04.2008, 16:28   #4
Aleksandr
Форумчанин
 
Регистрация: 22.05.2007
Сообщений: 511
По умолчанию

Пробовал UserForm1.Hide не получается
Aleksandr вне форума
Старый 25.04.2008, 16:45   #5
дмидми
Форумчанин
 
Аватар для дмидми
 
Регистрация: 06.03.2008
Сообщений: 352
По умолчанию

Ну, тогда остаётся искать ошибку в PrintMains.
У меня, как это ни странно,
Код:
Private Sub CommandButton1_Click()
    Unload UserForm1
    If ActiveSheet Is Лист2 Then Лист1.Activate Else Лист2.Activate
    ActiveSheet.PrintOut
End Sub
работает даже с Unload. Видимо, ёксель выгружает не где велено, а где можно
дмидми вне форума
Старый 28.04.2008, 08:27   #6
Aleksandr
Форумчанин
 
Регистрация: 22.05.2007
Сообщений: 511
По умолчанию

Спасибо работает
Aleksandr вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Печать формы. Delphi 7 Racfor Общие вопросы Delphi 7 03.08.2008 19:52
Сохранение и печать формы Технолог Компоненты Delphi 1 17.05.2008 14:42
Print_Book - Печать в документа виде книги Noor Microsoft Office Word 2 14.11.2007 09:26
Печать компонентов формы monushka Помощь студентам 6 07.11.2007 19:30
Печать формы ♠STO♠ Общие вопросы Delphi 6 30.08.2007 16:03