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

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

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

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

Всякий раз, когда я использую поля, мне кажется, что я не могу их вводить, а просто удаляет их. Я никогда раньше не использовал поля, так что это может быть что-то очень простое, что мне не хватает. Судя по некоторым видео на 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

Можете ли вы добавить свой код в сообщение

Kubie 02.10.2018 16:49

Добро пожаловать в SO! :) Прочтите здесь, чтобы создать MVCE, чтобы помочь людям ответить на ваш вопрос, и просмотрите следующий Как задать вопрос. Удачи.

garfbradaz 02.10.2018 16:58

@Kubie Я добавил код, который у меня есть. Поскольку у меня были проблемы с тем, чтобы поля действительно работали, я еще не пытался добавить их в код.

C Laing 02.10.2018 17:44
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
3
374
1

Ответы 1

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

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

Это если у вас есть поле для запроса в форме

{спросите улицу "Введите название улицы"}

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

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

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

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

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

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

Другие вопросы по теме