Я пытаюсь создать документ, в котором пользователю будет предоставлена возможность ввести какой-либо текст, и я хотел бы использовать его в остальных местах этого же документа. Введенный пользователем текст будет использоваться во многих местах одного и того же документа, и изменение имени в любое время должно быть отражено в остальной части документа.
Например, на самой первой странице документа я хотел бы получить имя и возраст пользователя и использовать его в других местах, как показано на следующем снимке экрана.
Я пытался использовать контроль содержимого в виде простого текста, чтобы получить имя и возраст. Но я не мог найти способ вставить эти поля в текст.
Есть идеи, как мне этого добиться? Я даже готов сделать почтовое слияние, но я не хочу, чтобы данные были из любого места, кроме этого документа. Снимок экрана был опробован в Office 2013, но было бы здорово, если бы он работал с 2007 года. Я не хочу делать это с макросами.
источник
В Windows Word 2007 и более поздних версиях вы можете использовать некоторые элементы управления содержимым, которые Word вставляет, из меню Вставка-> Быстрые детали-> Свойство документа ... Например, если вы вставляете свойство документа «Автор», Word вставляет элемент управления содержимым, который подключен к встроенной недвижимости. Поэтому, когда вы изменяете значение в одной копии элемента управления содержимым, значение свойства обновляется, тогда все остальные элементы управления содержимым Автор обновляются автоматически. Это отличается от подхода, предшествующего Word 2007, когда нужно было вставить поле {AUTHOR}, затем выбрать его и обновить.
Используя вкладку «Разработчик», вы можете выбрать конечный элемент управления содержимым и присвоить ему новый заголовок, например «Возраст». Затем вы можете копировать / вставлять копии элемента управления с этим названием. Также обычно полезно сделать элементы управления не удаляемыми.
Если вы не хотите использовать традиционные встроенные свойства, такие как Автор и т. Д., Есть набор из пяти «свойств», называемых Свойствами титульной страницы, которые вы можете использовать вместо этого. Они также доступны в меню «Свойство документа ...», но значения хранятся в другом месте, то есть в пользовательской части XML, созданной Word. Я думаю, что это адрес компании, адрес электронной почты компании, факс компании, телефон компании и дата публикации. Опять же, вы можете изменить заголовок, используя вкладку Разработчик.
Кроме того, вы должны использовать VBA или что-то подобное. Если вы используете элементы управления содержимым, вам нужно создать свою собственную пользовательскую часть XML для хранения значений и подключить элементы управления к этому хранилищу. Вы найдете хорошее резюме различных вариантов «повторяющихся данных» здесь
FWIW, если вам нужно использовать формы в Word, наиболее «совместимый» тип поля формы - это то, что в Windows Word называется «Поля устаревшей формы», потому что это единственный тип, который также работает в Mac Word. Но если вам нужны только вещи для работы в Windows Word 2007 и более поздних версиях, элементы управления контентом имеют некоторые преимущества.
источник