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

Это вызов самого диалога печати, видимо....а фишка в том, как до его вызова уже подсунуть ему цифири печати нужных страниц
...
Рейтинг: 0 / 0
03.07.2012, 00:22
    #37863762
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как установить c помощью vba нужные страницы для печати
В принципе, Printout можно применить не только к Worksheet, но и к Range
Не подойдет?
...
Рейтинг: 0 / 0
03.07.2012, 00:35
    #37863769
bormental
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как установить c помощью vba нужные страницы для печати
не очень, наверное, понимаю к чему Вы клоните...мне какой таковой Printout вообщем то не нужно (нет задачи макросом отправить содеражимое листа/документа на печать)...нужно просто к моменту вызова юзером печати автоматически определить нужные страницы печати(с этив вроде проблем нет) и подсунуть эти цифири в печать чтобы юзер не задавал их каждый раз автоматом
...
Рейтинг: 0 / 0
03.07.2012, 10:48
    #37864040
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как установить c помощью vba нужные страницы для печати
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
03.07.2012, 10:57
    #37864051
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как установить c помощью vba нужные страницы для печати
(продолжение)
Чтобы использовать этот метод, надо перехватывать нажатие Ctrl+P и нажатие кнопки "Печать".

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

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

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

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

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


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