Печатаю форму методом UserForm.PrintForm
Подскажите, пожалуйста, как:
1. Получить список доступных принтеров (хочу сделать выборку на основе собственного ListBox)
2. Задать принтер для печати своей формы (возможно, на время печати, сменить принтер, что установлен по умолчанию, а затем восстановить)
3. Указать принтеру, что нужно печатать в ориентации: "Альбомная".
4. Послать на печать: Me.PrintForm
5. Восстановить исходные настройки (по необходимости)
Application.ActivePrinter - дает возможность, увы, прочитать только значение принтера по умолчанию, а объект Printer в VBA отсутствует.
Вот в VB, например, все очень просто и чтобы печатать в ориентации: "Альбомная", достаточно указать:
Printer.Orientation = 2
А тут такой облом!
Выручайте. Буду очень благодарен, если получу ответ хоть на один из этих вопросов.