powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как установить c помощью vba нужные страницы для печати
9 сообщений из 9, страница 1 из 1
Как установить c помощью vba нужные страницы для печати
    #37863690
bormental
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.
очень хотелось бы заранее выставить при помощи возможностей vba нужные страницы для печати БЕЗ НЕМЕДЕЛЕННОЙ ПЕЧАТИ. Т.е. когда юзер вызывает диалог печати ctrl+p там бы уже выставлены были нужные страницы для печати (переключатель страницы с ...по ....). тут на форуме нашел упоминание Worksheets("...").PrintOut, но я так понял что этот метод сразу отправляет это дело на печать... :(
...
Рейтинг: 0 / 0
Как установить c помощью vba нужные страницы для печати
    #37863738
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что-то типа
Код: vbnet
1.
application.Dialogs(xlDialogPrint).Show
...
Рейтинг: 0 / 0
Как установить c помощью vba нужные страницы для печати
    #37863748
bormental
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Это вызов самого диалога печати, видимо....а фишка в том, как до его вызова уже подсунуть ему цифири печати нужных страниц
...
Рейтинг: 0 / 0
Как установить c помощью vba нужные страницы для печати
    #37863762
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В принципе, Printout можно применить не только к Worksheet, но и к Range
Не подойдет?
...
Рейтинг: 0 / 0
Как установить c помощью vba нужные страницы для печати
    #37863769
bormental
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не очень, наверное, понимаю к чему Вы клоните...мне какой таковой Printout вообщем то не нужно (нет задачи макросом отправить содеражимое листа/документа на печать)...нужно просто к моменту вызова юзером печати автоматически определить нужные страницы печати(с этив вроде проблем нет) и подсунуть эти цифири в печать чтобы юзер не задавал их каждый раз автоматом
...
Рейтинг: 0 / 0
Как установить c помощью vba нужные страницы для печати
    #37864040
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. При вызове диалога можно задать значения полей. См. F1 - Built-In Dialog Box Argument Lists . Диалог возвращает Boolean в зависимости от действия пользователя, при желании можно анализировать его. Например
Код: vbnet
1.
2.
3.
4.
5.
If Application.Dialogs(xlDialogPrint).Show(, 2, 5) Then 'стр. 2-5
    'юзер нажал ОК
Else
    'юзер нажал Отмена
End If
...
Рейтинг: 0 / 0
Как установить c помощью vba нужные страницы для печати
    #37864051
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
(продолжение)
Чтобы использовать этот метод, надо перехватывать нажатие Ctrl+P и нажатие кнопки "Печать".

2. Можно задать область печати, вручную или программно (Sheet.PageSetup.PrintArea). Тогда при печати всего листа, на печать будет выведен только заданный диапазон. Он может состоять из нескольких областей, каждая из которых будет напечатана на отдельном листе.
...
Рейтинг: 0 / 0
Как установить c помощью vba нужные страницы для печати
    #37864160
bormental
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Казанский(продолжение)
Чтобы использовать этот метод, надо перехватывать нажатие Ctrl+P и нажатие кнопки "Печать".

2. Можно задать область печати, вручную или программно (Sheet.PageSetup.PrintArea). Тогда при печати всего листа, на печать будет выведен только заданный диапазон. Он может состоять из нескольких областей, каждая из которых будет напечатана на отдельном листе.

Спасибо. Не знал о том что в пп1 Вы написали.А как перехватить нажатие печатей стандартное с меню и тулбара ?
Жалко все же что нельзя в стандартный диалог подсунуть параметры посредством чего либо.
...
Рейтинг: 0 / 0
Как установить c помощью vba нужные страницы для печати
    #37864181
bormental
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще спрошу уж в тему...
У меня фишка в том, что я выделяю на печать пару листов

Sheets(Array("FirstPage", "Лист1")).Select

Дело в том, что лист FirstPage сделан программно и индекс у него больше чем у Лист1. Я так понял что именно из за этого на печать выводиться сначала Лист1 а потом тока FirstPage...я так понимаю индексы у низ модно поменять ? Но тогда хотелось бы чтобы посел того как юзер вызвал печать (неважно напечатал бы или отказался от нее) и вернулся обратно на лист экселя...индексы листов стали бы как прежде. Возможно так реализовать ?
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как установить c помощью vba нужные страницы для печати
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]