Я хочу создать поле в шаблоне (dotx), которое при запуске нового документа из этого шаблона будет запрашивать информацию. Поле - это то, что повторяется снова и снова в документе. Я хочу иметь возможность ввести его один раз, и он будет обновляться по всему документу.
3 ответа
Самый простой способ для одного элемента данных заключается в следующем.
Сначала вставьте поле 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 есть кое-что еще, но я оставляю вас посмотреть на это.
Я мог просто использовать простые поля FILLIN для своего приложения, но мне было трудно заставить мои окна появляться при открытии документа. Я не осознавал, что мне нужно было сохранить документ Word в качестве шаблона (.dotx), чтобы он работал. После того, как я сделал это, он работал отлично!
Я просто попытался заставить поле слияния FILLIN работать согласно инструкциям и не смог заставить его работать. Менее сложный способ - использовать поле слияния STYLEREF. Для этого создайте общее имя поля для первого экземпляра данных (например, "организация" или "дата") и создайте для него уникальный стиль (для целей этих инструкций я назову его "Style1") , В каждом месте документа, где вы хотите, чтобы данные повторялись, выберите ctl+F9 и вставьте STYLEREF "Style1" в скобки (это будет выглядеть так: {STYLEREF "Style1"}. Пока вы не отмежевываете стиль от первой записи. Обратите внимание, не используйте стиль, который вы использовали для чего-то еще, кроме этого поля слияния. Word заполняет это поле слияния из последней известной записи стиля.