Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщений [ 10 ]
- kalisto777
- рядовой
- Неактивен
- Зарегистрирован: 02.06.2010
- Сообщений: 8
Тема: Подскажите, как сделать макрос "отправить на печать"?
- admin
- Администратор
- Неактивен
- Откуда: Земля
- Зарегистрирован: 15.12.2009
- Сообщений: 508
- Поблагодарили: 39
Re: Подскажите, как сделать макрос "отправить на печать"?
Кликните на кнопке и откроется редактор кода с автоматически созданной процедурой. Добавьте в то место, где мигает курсор следующий код:
Dialogs(wdDialogFilePrint).Show
В итоге должен быть вот примерно такой код:
Private Sub CommandButton1_Click()
Dialogs(wdDialogFilePrint).Show
End Sub
- andrkar
- Модератор
- Неактивен
- Откуда: Томск
- Зарегистрирован: 10.03.2010
- Сообщений: 431
- Поблагодарили: 26
Re: Подскажите, как сделать макрос "отправить на печать"?
А также можно в панель быстрого запуска добавить стандартную команду (кнопку) для вывода на печать (с выводом диалогового окна для установки параметров печати) или команду (кнопку) быстрой печати (без вывода диалогового окна с параметрами, заданными по умолчанию или установленными при последнем открытии диалогового окна установки параметров печати в текущем сеансе работы Word (при запуске нового сеанса устанавливаются значения по умолчанию). Все делается без макросов - за несколько секунд.
- sergo2705
- рядовой
- Неактивен
- Зарегистрирован: 03.06.2010
- Сообщений: 9
Re: Подскажите, как сделать макрос "отправить на печать"?
Усложню задачу
нужен макрос - печать страницы N на принтере Х
поясню: есть шаблон, после заполнения которого стр.1-3 отправляется на лазерный принтер, а стр.4-5 на матричный, причем на матричный лучше отсылать по одной странице, так как на автомате вторую страницу не всегда правильно затягивает.
В идеале планирую сделать 2 кнопки с привязанными к ним макросами. 1ая печать на лазерный, 2ая печать на матричный, 2ая кнопка первое нажатие печать 4ой стр., второе нажатие 5ой.
Во загнул то...
кое что подобное нарыл, тока номер стр. не знаю как указать
- andrkar
- Модератор
- Неактивен
- Откуда: Томск
- Зарегистрирован: 10.03.2010
- Сообщений: 431
- Поблагодарили: 26
Re: Подскажите, как сделать макрос "отправить на печать"?
ActivePrinter = "Имя лазерного принтера"
Application.PrintOut Filename:="", Range:=wdPrintRangeOfPages, item:= _
wdPrintDocumentContent, Copies:=1, Pages:="1-3", PageType:= _
wdPrintAllPages, ManualDuplexPrint:=False, Collate:=True, Background:= _
True, PrintToFile:=False, PrintZoomColumn:=0, PrintZoomRow:=0, _
PrintZoomPaperWidth:=0, PrintZoomPaperHeight:=0
ActivePrinter = "Имя струйного принтера"
Application.PrintOut Filename:="", Range:=wdPrintRangeOfPages, item:= _
wdPrintDocumentContent, Copies:=1, Pages:="4-6", PageType:= _
wdPrintAllPages, ManualDuplexPrint:=False, Collate:=True, Background:= _
True, PrintToFile:=False, PrintZoomColumn:=0, PrintZoomRow:=0, _
PrintZoomPaperWidth:=0, PrintZoomPaperHeight:=0
Попробуйте данный код. сразу два макроса для разных принтеров, где кончается один и начинается другой, думаю - разберетесь..
Он получен макрорекордером, измените его под себя. Имена принтеров поставьте свои, страницы необходимые - тоже.
При указании страниц можно указывать диапазон через тире, список - через запятую
Отредактировано andrkar (16.06.2010 20:48:32)
- kalisto777
- рядовой
- Неактивен
- Зарегистрирован: 02.06.2010
- Сообщений: 8
Re: Подскажите, как сделать макрос "отправить на печать"?
Спасибо!!!
А подскажите ещё, что нужно дописать в этот макрос, чтоб печатались страницы с 3-й, по ту, на которой будет стоять кнопка, и возможно ли привязать начальную страницу печати (которая будет прописана в макросе) к месту в документе - например к закладке или заголовку?
Просто в документе очень много форм, и кол-во страниц может сильно варьироваться. Есть четкое начало основного текста (3-я страница) и в окончании будет стоять кнопка с макросом. Далее большой блок методических рекомендаций и приложения с формами, которые тоже могут растягиваться на несколько страниц, в зависимости от объема введенного текста. Вот их-то ещё и надо распечатать!
В крайнем случае я могу переместить теоретический текст в самый конец, но в любом случае, первый вопрос актуален. Заранее благодарю.
- andrkar
- Модератор
- Неактивен
- Откуда: Томск
- Зарегистрирован: 10.03.2010
- Сообщений: 431
- Поблагодарили: 26
Re: Подскажите, как сделать макрос "отправить на печать"?
Selection.Information(wdActiveEndAdjustedPageNumber) ' Номер текущей страницы
Selection.Information(wdActiveEndPageNumber)' Номер текущей страниц по умолчанию
Присваиваете какой-то переменной значение данного выражения, а при печати параметр Page складываете из символьного значения данной переменной, дефиса и символа номера страницы, по которую нужно печатать..
Отредактировано andrkar (16.06.2010 20:54:41)
- kalisto777
- рядовой
- Неактивен
- Зарегистрирован: 02.06.2010
- Сообщений: 8
Re: Подскажите, как сделать макрос "отправить на печать"?
А могли бы вы выложить полностью макрос - конкретно - печать с 3-й страницы - по текущую? И с присвоением значения к переменной не понятно... Что является переменной, и как присваивать к ней значение? Пример: есть закладка на слово "Приложение_1" как здесь привязаться к номеру страницу, на котором она располагается?
- andrkar
- Модератор
- Неактивен
- Откуда: Томск
- Зарегистрирован: 10.03.2010
- Сообщений: 431
- Поблагодарили: 26
Re: Подскажите, как сделать макрос "отправить на печать"?
Selection.GoTo what:=wdGoToBookmark, Name:="Имя_закладки" ' Переход к закладке с именем "Имя_закладки" (в имени закладки не должно быть пробелов!".
Dim CurrentPage As Integer
Dim PageRange As String
CurrentPage = Selection.Information(wdActiveEndPageNumber)
PageRange = "3-" + Str(CurrentPage)
в выше приведенный макрос вместо текста в кавычках "1-3" пишете просто PageRange
- sergo2705
- рядовой
- Неактивен
- Зарегистрирован: 03.06.2010
- Сообщений: 9
Re: Подскажите, как сделать макрос "отправить на печать"?
Сообщений [ 10 ]
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Подскажите, как сделать макрос "отправить на печать"?
Когда-то давно люди пересели с пишущих машинок за клавиатуру компьютера. И приветствовал их Microsoft Word. Наш сайт о Microsoft Office Word даст ответ про: как нарисовать параболу в ворде.
И дал он им жирный шрифт, полужирный, а еще курсив, множество стилей, таблиц и рисунков. Теперь те времена уже вошли в историю, а Word уходить не собирается. На портале о Microsoft Office Word вы узнаете про: как ввести формул в word 10.
Наоборот он все растет, расширяется, обзаводится новыми функциями и версиями.
Хотите доступную и понятную информацию по всем тонкостям работы с этим текстовым редактором? Наш сайт о Microsoft Office Word даст ответ про: поле номера страницы.
Приходите на форум сайта Ворд Эксперт, в котором обсуждаются все вопросы и проблемы, связанные с различными версиями Word. На портале о Microsoft Office Word вы узнаете про: ворд 2007 как убрать перенос.
Если вы просто супер профессионал, то сможете предложить свои наработки в соответствующем разделе, если хотите совершенствовать свои знания, вас научат писать макросы, выбрать наиболее удобные настройки для тех операций, что часто делаете, предложат списать готовые решения или дать заявку. Наш сайт о Microsoft Office Word даст ответ про: как пронумеровать страницы в ворде кроме титульника.
Форум отличается от многих компьютерных форумов прежде всего тем, что на Ворд Эксперт ориентация идет на простого или продвинутого пользователя, а не на горстку профи, которые общаются на птичьем языке. Наш сайт о Microsoft Office Word даст ответ про: в ворде 2010 сделать автозамену.
Все понятно, доступно и наглядно. А если какой-либо информации по редактору вам все-таки не хватает, оставляйте пожелание в соответствующем разделе. Наш сайт о Microsoft Office Word даст ответ про: как сделать чтобы при переходе по гиперссылке не нужно было нажимать ctrl.