Первый вопрос здесь, надеюсь, я выполнил все рекомендации и т. д.
Я хочу создать макрос для документа 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
Добро пожаловать в SO! :) Прочтите здесь, чтобы создать MVCE, чтобы помочь людям ответить на ваш вопрос, и просмотрите следующий Как задать вопрос. Удачи.
@Kubie Я добавил код, который у меня есть. Поскольку у меня были проблемы с тем, чтобы поля действительно работали, я еще не пытался добавить их в код.





Вероятно, вы захотите посмотреть на поле запроса, поскольку это поле связывает введенный текст с закладкой, что упрощает доступ к введенному тексту из vba.
Это если у вас есть поле для запроса в форме
{спросите улицу "Введите название улицы"}
то из VBA вы сможете получить доступ к тексту, используя
activedocument.bookmarks ("улица"). range.text
ПРИМЕЧАНИЕ. В поле запроса не отображается введенный текст. Для этого вам нужно добавить отдельное поле ссылки (или поле, содержащее только имя закладки). Это позволяет вам разместить поля запроса в любом месте и использовать несколько полей ссылки для отображения результата.
Вы также можете ознакомиться с методом печати конверта.
Справка MS по методу распечатки конвертов
Удачи в ваших начинаниях.
Можете ли вы добавить свой код в сообщение