Повторне введення користувача в документі Microsoft Word


11

Я намагаюся створити документ, у якому користувачеві буде надана можливість ввести якийсь текст, і я хотів би використовувати його в інших місцях цього ж документа. Текст, введений користувачем, буде використовуватися в багатьох місцях одного і того ж документа, а зміна імені в будь-який час має відображатися в решті документа.

Наприклад, на першій сторінці документа я хотів би отримати ім’я та вік користувача та використовувати його в інших місцях, як показано на наступному скріншоті.

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

Я намагався використовувати звичайний контроль вмісту тексту, щоб отримати ім’я та вік. Але я не міг знайти спосіб вставити їх як поля у свій текст.

Будь-які ідеї, як я можу цього досягти? Я навіть готовий зробити поштовий обмін, але я не хочу, щоб дані були з будь-якого місця, крім цього документа. Знімок екрана спробували в Office 2013, але було б чудово, якби він працював прямо з 2007 року. Я не хочу робити це з макросами.

Відповіді:


6

Я думаю, вам доведеться використовувати Word Word і DocVariables. Це також означає, що VBa, але цей підручник охоплює його

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

Однак, як приклад змусити його читати вміст з іншого місця, це може вас змусити ... Це не ідеально, але, можливо, це вдалий початок!

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

На панелі інструментів розробника опустіть 2 текстових поля на вкладці елементів керування.

Клацніть на панелі інструментів Вставити.

Тепер натисніть на перше текстове поле (на те, куди теж слід скопіювати текст). Переконайтесь, що ви натискаєте на 3 маленькі крапки зліва, щоб було вибрано все текстове поле. Вибравши його, закладку (під посиланнями) слід включити. Клацніть на ньому і дайте йому відповідну назву.

Клацніть на другому текстовому полі і зробіть те саме, але цього разу натисніть на Перехресне посилання. У спадному вікні виберіть закладки та знайдіть відповідну марку книги.

Це налаштовано, але вам доведеться оновити поле вручну. Отже, введіть якийсь текст у перше текстове поле, потім клацніть правою кнопкою миші на другому та виберіть Оновити поля. Як я вже сказав, не ідеальний, але, сподіваюся, початок!

Ця стаття пояснює, що це можна зробити за допомогою шаблону та макросів. http://word.mvps.org/FAQs/Userforms/CreateAUserform.htm


Ключовим моментом створення закладок було натискання на три точки.
shipr

12

Для Windows Word 2007 і пізніших версій ви можете використовувати деякі елементи управління вмістом, які Word вставляє з Insert-> Quick Parts-> Document Properties ... Наприклад, якщо ви вставите властивість документа "Author", Word вставляє елемент керування вмістом, який підключено до вбудованої власності. Отже, коли ви змінюєте значення в одній копії керування вмістом, значення властивості оновлюється, то всі інші елементи управління вмістом автора оновлюються автоматично. Це відрізняється від підходу до Word 2007, де вам довелося вставити поле {AUTHOR}, потім вибрати його та оновити.

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

Якщо ви не хочете використовувати традиційні вбудовані властивості, такі як Автор тощо, існує набір з п'яти "властивостей", які називаються "Властивості титульної сторінки", які ви можете використовувати замість цього. Вони також доступні в меню "Властивість документа ...", але значення зберігаються в іншому місці, тобто у користувацькій XML-частині, створеній Word. Я думаю, що це адреса компанії, електронна адреса компанії, факс COmpany, телефон компанії та дата публікації. Знову ж таки, ви можете змінити заголовок на вкладці Developer.

Крім того, ви повинні використовувати 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. BTW, цей матеріал настільки очевидно розроблений для використання з SharePoint, що навряд чи ви коли-небудь отримаєте підтримку, використовуючи його самостійно. Крім того, це, мабуть, спричинить труднощі, якщо хтось зберігає документи, створені таким чином, у своїх власна система SharePoinnt.

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