Хотите создать макрос для печати адресов на конвертах - PullRequest
0 голосов
/ 02 октября 2018

Первый вопрос здесь, так что, надеюсь, я следовал всем рекомендациям и т. Д.

Я ищу создание макроса для документа Word, который печатает бумажную копию с заголовком, желтую бумажную копию и конверт (на основании адресной части письма).У меня отсортированы бумажные копии, но у меня проблемы с конвертом.

Насколько я понимаю, я должен иметь возможность использовать поле, в которое будет вводиться адрес, а затем использовать поле в макросе для печати конверта.У меня тоже есть сторона для печати конвертов, так как я могу получить конверт для печати из документа, но не могу печатать только адрес.

Когда я использую поля, кажется, что он не позволяетмне ввести в него, он просто удаляет его.Я никогда раньше не использовал Fields, так что это может быть что-то очень простое, что мне не хватает.Основываясь на некоторых видео на Youtube, которые я смотрел, похоже, что MacroButton - это поле, которое мне нужно использовать?

Если бы кто-нибудь смог помочь мне в том, как использовать поля для этого, это было бы очень полезно.

В настоящее время мой код включает только печатную сторону вещей (конверт в настоящее время не входит):

Sub OrCo()
'
' OrCo Macro
'
'
With ActiveDocument.PageSetup
.FirstPageTray = 259
.OtherPagesTray = 259
End With

Application.PrintOut FileName = "", Range:=wdPrintAllDocument, _
Copies:=1, Pages:="", PageType:=wdPrintAllPages, Collate:=True, 
PrintToFile:=False

With ActiveDocument.PageSetup
.FirstPageTray = 260
.OtherPagesTray = 260
End With

Application.PrintOut FileName = "", Range:=wdPrintAllDocument, _
Copies:=1, Pages:="", PageType:=wdPrintAllPages, Collate:=True, 
PrintToFile:=False

End Sub

1 Ответ

0 голосов
/ 04 октября 2018

Возможно, вы захотите посмотреть на поле запроса, так как это поле связывает введенный текст с закладкой, что облегчает доступ к введенному тексту из vba.

Справка MS для поля Ask

Это если у вас есть поле Ask в форме

{ask street "Введите название улицы"}

, тогда из VBA вы сможете получить доступ ктекст с использованием

activedocument.bookmarks ("улица"). range.text

ПРИМЕЧАНИЕ. В поле запроса не отображается введенный текст.Для этого вам нужно добавить отдельное поле ref (или поле, содержащее только название закладки).Это позволяет вам размещать поля Ask в любом месте и использовать несколько полей ref для отображения результата.

Возможно, вы также захотите просмотреть метод распечатки конвертов.

Справка по MS дляметод распечатки конвертов

Удачи в ваших начинаниях.

...