4

Я хочу создать поле в шаблоне (dotx), которое при запуске нового документа из этого шаблона будет запрашивать информацию. Поле - это то, что повторяется снова и снова в документе. Я хочу иметь возможность ввести его один раз, и он будет обновляться по всему документу.

3 ответа3

7

Самый простой способ для одного элемента данных заключается в следующем.

Сначала вставьте поле FILLIN в шаблон

(В Windows Word используйте ctrl-F9, чтобы вставить пару фигурных скобок кода специального поля {}, затем введите

FILLIN "my prompt text" 

между { }

так что вы видите

{ FILLIN "my prompt text" }

Если вы выберете поле и нажмете F9, вы увидите диалоговое окно, в котором вы можете ввести нужное значение. Когда вы ввели значение, Word должен отобразить значение в том месте, где находится поле FILLIN (нажмите Alt-F9, чтобы переключиться между видом "Коды поля" и "Результаты поля").

Чтобы Word показывал одну и ту же вещь в нескольких местах документа, выберите поле FILLIN и снова нажмите ctrl-F9, чтобы обернуть его в другую пару {}. Затем, после начального символа «{», введите

SET myfield 

Так что все это выглядит

{ SET myfield { FILLIN "my prompt text" } }

Затем в каждой точке, где вам нужно значение, вставьте другое поле, например:

{ myfield }

что является сокращением для

{ REF myfield }

Когда вы создаете новый документ на основе шаблона, Word должен выполнить FILLIN, а затем обновить все поля {myfield}. Но если пользователю необходимо изменить значение позже, ему нужно будет выбрать весь документ (например ,ctct-A) и нажать F9, чтобы снова увидеть подсказку. В этом случае я не уверен, что поля будут обновляться везде.

Существует другой тип поля, называемый ASK, который, по сути, сочетает в себе SET и FILLIN, но он не выполняется автоматически при создании нового документа на основе шаблона, поэтому он не является хорошим выбором для этой задачи.

В поле FILLIN есть кое-что еще, но я оставляю вас посмотреть на это.

1

Я мог просто использовать простые поля FILLIN для своего приложения, но мне было трудно заставить мои окна появляться при открытии документа. Я не осознавал, что мне нужно было сохранить документ Word в качестве шаблона (.dotx), чтобы он работал. После того, как я сделал это, он работал отлично!

-1

Я просто попытался заставить поле слияния FILLIN работать согласно инструкциям и не смог заставить его работать. Менее сложный способ - использовать поле слияния STYLEREF. Для этого создайте общее имя поля для первого экземпляра данных (например, "организация" или "дата") и создайте для него уникальный стиль (для целей этих инструкций я назову его "Style1") , В каждом месте документа, где вы хотите, чтобы данные повторялись, выберите ctl+F9 и вставьте STYLEREF "Style1" в скобки (это будет выглядеть так: {STYLEREF "Style1"}. Пока вы не отмежевываете стиль от первой записи. Обратите внимание, не используйте стиль, который вы использовали для чего-то еще, кроме этого поля слияния. Word заполняет это поле слияния из последней известной записи стиля.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .