2015-12-06 3 views
0

У меня есть шаблон Microsoft Office 2013 Word, в котором у меня есть элементы текстового поля, созданные с помощью Quick Parts ->Field ->MACROBUTTON noname [Type your text here].Microsoft Word MacroButton - видимость текста заполнителя

Если я заполняю только некоторые из этих полей (например, «[Имя]», «[Адрес]»), и я печатаю или сохраняю в формате PDF, все поля, которые У меня нет, будут отображаться как [Вставить текст здесь] в печатной статье или в формате PDF. Чтобы быть ясным, текст заполнителя должен быть удален вручную (или заменен нужным текстом).

Я где-то читал, что вы можете создать макрос, который не будет отображать текст заполнителя в PFD- или печатной версии документа, если текст не написан вручную в этом конкретном поле (вы оставите его как это было). Как это было бы удобно в тех случаях, когда вы не заполнили все поля neccessery, мой вопрос:

Q: Может ли это быть достигнуто только с помощью Macro Button, а если нет, то, что необходимо для создания text fields как описано ниже, которые не включены в распечатанную или сохраненную PDF версию документа?

ответ

0

Этого не может быть достигнуто без использования фактического макрокода. Прямо сейчас ваше решение не содержит макрокода, поля просто функционируют как «цели», а когда пользователь набирает это поле, он удаляется. Если пользователь не печатает, запрос остается. Вам понадобится код для удаления этих полей из документа.

Учитывая ваши требования, код должен был бы срабатывать в событиях DocumentBeforeSave и DocumentBeforePrint. Эти события требуют класс и поддерживающий код в стандартном модуле. Основная информация о том, как их установить, находится в справочной системе языка объектной модели Word: https://msdn.microsoft.com/en-us/library/office/ff821218.aspx

Альтернативой полям MacroButton является использование ContentControls. Но здесь, опять же, код и те же события потребуются для удаления/скрытия текста-заполнителя.

Смежные вопросы