Повторение пользовательского ввода в документе Microsoft Word


11

Я пытаюсь создать документ, в котором пользователю будет предоставлена ​​возможность ввести какой-либо текст, и я хотел бы использовать его в остальных местах этого же документа. Введенный пользователем текст будет использоваться во многих местах одного и того же документа, и изменение имени в любое время должно быть отражено в остальной части документа.

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

введите описание изображения здесь

Я пытался использовать контроль содержимого в виде простого текста, чтобы получить имя и возраст. Но я не мог найти способ вставить эти поля в текст.

Есть идеи, как мне этого добиться? Я даже готов сделать почтовое слияние, но я не хочу, чтобы данные были из любого места, кроме этого документа. Снимок экрана был опробован в Office 2013, но было бы здорово, если бы он работал с 2007 года. Я не хочу делать это с макросами.

Ответы:


6

Я думаю, вам придется использовать Word Template и DocVariables. Это также означает, что некоторые VBa, но этот учебник охватывает это

http://www.gmayor.com/BookmarkandVariableEditor.htm

Тем не менее, в качестве примера того, как заставить его читать контент из другого места, вы можете начать ... Это не идеально, но это может быть хорошим началом!

Одним словом, добавьте панель инструментов разработчика на ленту.

С панели инструментов разработчика, вставьте 2 текстовых поля на вкладке управления.

Нажмите на панель инструментов Вставка.

Теперь нажмите на первое текстовое поле (то, где текст также должен быть скопирован). Убедитесь, что вы нажимаете на 3 маленькие точки слева, чтобы выделить все текстовое поле. Когда вы выбрали его, Закладка (в разделе Ссылки) должна быть включена. Нажмите на это и дайте ему соответствующее имя.

Нажмите на второе текстовое поле и сделайте то же самое, но на этот раз нажмите на перекрестную ссылку. В раскрывающемся списке выберите закладки и найдите нужную отметку.

Это настроено, но вы должны вручную обновить поле. Итак, введите текст в первое текстовое поле, затем щелкните правой кнопкой мыши на втором и выберите «Обновить поля». Как я уже сказал, не идеально, но, надеюсь, начало!

В этой статье объясняется, что это можно сделать с помощью шаблона и макроса. http://word.mvps.org/FAQs/Userforms/CreateAUserform.htm


Ключом к возможности создания закладки было нажатие на три точки.
Шипр

12

В Windows Word 2007 и более поздних версиях вы можете использовать некоторые элементы управления содержимым, которые Word вставляет, из меню Вставка-> Быстрые детали-> Свойство документа ... Например, если вы вставляете свойство документа «Автор», Word вставляет элемент управления содержимым, который подключен к встроенной недвижимости. Поэтому, когда вы изменяете значение в одной копии элемента управления содержимым, значение свойства обновляется, тогда все остальные элементы управления содержимым Автор обновляются автоматически. Это отличается от подхода, предшествующего Word 2007, когда нужно было вставить поле {AUTHOR}, затем выбрать его и обновить.

Используя вкладку «Разработчик», вы можете выбрать конечный элемент управления содержимым и присвоить ему новый заголовок, например «Возраст». Затем вы можете копировать / вставлять копии элемента управления с этим названием. Также обычно полезно сделать элементы управления не удаляемыми.

Если вы не хотите использовать традиционные встроенные свойства, такие как Автор и т. Д., Есть набор из пяти «свойств», называемых Свойствами титульной страницы, которые вы можете использовать вместо этого. Они также доступны в меню «Свойство документа ...», но значения хранятся в другом месте, то есть в пользовательской части XML, созданной Word. Я думаю, что это адрес компании, адрес электронной почты компании, факс компании, телефон компании и дата публикации. Опять же, вы можете изменить заголовок, используя вкладку Разработчик.

Кроме того, вы должны использовать VBA или что-то подобное. Если вы используете элементы управления содержимым, вам нужно создать свою собственную пользовательскую часть XML для хранения значений и подключить элементы управления к этому хранилищу. Вы найдете хорошее резюме различных вариантов «повторяющихся данных» здесь

FWIW, если вам нужно использовать формы в Word, наиболее «совместимый» тип поля формы - это то, что в Windows Word называется «Поля устаревшей формы», потому что это единственный тип, который также работает в Mac Word. Но если вам нужны только вещи для работы в Windows Word 2007 и более поздних версиях, элементы управления контентом имеют некоторые преимущества.


Есть ли способ добавить дополнительные настраиваемые поля «свойства обложки» в шаблон, чтобы они отображались в раскрывающемся списке «Свойства документа» с настраиваемым именем? Например, «Номер работы»? Возможно, путем непосредственного редактирования XML шаблона?
Рик поддерживает Монику

@ Рик, вы не можете добавить свойства «обложки», потому что Word распознает только предопределенные. Вы можете добавить свойства, которые появятся в списке, но вам либо нужен SharePoint, либо вы должны иметь возможность реплицировать то, что создает SharePoint. Если у вас есть SharePoint и вы можете создать библиотеку документов с настраиваемыми столбцами, то документ Word, открытый из библиотеки, будет иметь дополнительные свойства. после того, как документ был создан, его можно использовать автономно, но элементы управления контентом работают не совсем так (в основном, без проверки сервера)

Благодарю. Интересно, можно ли было бы напрямую отредактировать файл XML (поскольку файл .dotx - это чуть больше, чем документ ZIP) и таким образом добавить пользовательские свойства. Мне нужно будет сделать это только один раз. Спасибо за вашу помощь.
Рик поддерживает Монику

1
Вы могли бы, но XML, который использует Word, довольно сложен (есть настраиваемая часть XML, которая определяет схему для различных «мета-свойств» в документе. И этот XML-файл подробно не описан везде, где я знаю, поэтому вам нужна отправная точка что кто-то создал на SharePoint. Кстати, этот материал настолько очевидно разработан для использования с SharePoint, что вряд ли вы когда-нибудь получите какую-либо поддержку при его независимом использовании. Кроме того, это может вызвать трудности, если кто-то хранит документы, созданные таким образом в их собственная система SharePoinnt

Понял. Вероятно, это не выходит за рамки моих возможностей, но также, вероятно, не стоит времени, чтобы выяснить. Я буду исследовать другие пути решения своих проблем.
Рик поддерживает Монику
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.