Powtarzanie danych wprowadzanych przez użytkownika w całym dokumencie Microsoft Word

11

Próbuję utworzyć dokument, w którym użytkownik będzie miał możliwość wprowadzenia tekstu i chciałbym go użyć w pozostałych miejscach tego samego dokumentu. Tekst wprowadzony przez użytkownika będzie używany w wielu miejscach w tym samym dokumencie, a zmiana nazwy w dowolnym momencie powinna zostać odzwierciedlona w pozostałej części dokumentu.

Na przykład na pierwszej stronie dokumentu chciałbym uzyskać nazwę użytkownika i wiek oraz używać go w innych miejscach, jak pokazano na poniższym zrzucie ekranu.

wprowadź opis zdjęcia tutaj

Próbowałem użyć kontroli treści tekstowej, aby uzyskać imię i wiek. Ale nie mogłem znaleźć sposobu, aby wstawić je jako pola w moim tekście.

Jakieś pomysły, jak to osiągnąć? Jestem nawet gotów zrobić mailmerge, ale nie chcę, aby dane pochodziły z innego miejsca niż ten dokument. Zrzut ekranu wypróbowano w pakiecie Office 2013, ale byłoby świetnie, gdyby działał od 2007 roku. Nie chcę tego robić z makrami.

Narayanan
źródło

Odpowiedzi:

6

Myślę, że będziesz musiał użyć szablonu słowa i DocVariables. Oznacza to również trochę VBa, ale ten samouczek obejmuje to

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

Jednak jako przykład zmuszania go do odczytywania treści skądinąd, może Cię to zabrać ... To nie jest idealne, ale może być dobry początek!

Słowem dodaj pasek narzędzi programisty do wstążki.

Z paska narzędzi programisty upuść 2 pola tekstowe na karcie kontroli.

Kliknij pasek narzędzi Wstaw.

Teraz kliknij pierwsze pole tekstowe (to, w którym tekst też ma zostać skopiowany). Kliknij 3 małe kropki po lewej stronie, aby zaznaczyć całe pole tekstowe. Po jego wybraniu Zakładka (pod Łączami) powinna zostać włączona. Kliknij na niego i nadaj mu odpowiednią nazwę.

Kliknij drugie pole tekstowe i zrób to samo, ale tym razem kliknij Odsyłacz. W rozwijanym polu wybierz zakładki, a następnie znajdź odpowiedni znak książki.

Jest to ustawione, ale musisz ręcznie zaktualizować pole. Wpisz więc tekst w pierwszym polu tekstowym, a następnie kliknij prawym przyciskiem myszy drugi i wybierz opcję Aktualizuj pola. Jak powiedziałem, nie idealny, ale mam nadzieję, że początek!

W tym artykule wyjaśniono, że można to zrobić za pomocą szablonu i makr. http://word.mvps.org/FAQs/Userforms/CreateAUserform.htm

Dave
źródło
Kluczem do stworzenia zakładki było kliknięcie trzech kropek.
nadawca
12

W systemie Windows Word 2007 i nowszych można użyć niektórych elementów sterujących treści, które program Word wstawia z Wstaw-> Szybkie części-> Właściwość dokumentu ... Na przykład, jeśli wstawisz właściwość dokumentu „Autor”, program Word wstawi kontrolę treści, która jest podłączony do wbudowanej właściwości. Kiedy więc zmienisz wartość w jednej kopii kontrolki treści, wartość właściwości zostanie zaktualizowana, a następnie wszystkie inne kontrolki zawartości autora zostaną zaktualizowane automatycznie. Różni się to od podejścia sprzed Worda 2007, w którym trzeba było wstawić pole {AUTHOR}, a następnie wybrać je i zaktualizować.

Za pomocą karty Deweloper możesz wybrać wynikową kontrolę treści i nadać jej nowy tytuł, np. „Wiek”. Następnie możesz skopiować / wkleić kopie kontrolki o tym tytule. Zazwyczaj pomocne jest również, aby formantów nie można było usunąć.

Jeśli nie chcesz korzystać z tradycyjnych wbudowanych właściwości, takich jak Autor itp., Istnieje zestaw pięciu „właściwości” o nazwie Właściwości strony tytułowej, których możesz użyć zamiast tego. Są one również dostępne z menu Właściwość dokumentu ..., ale wartości są przechowywane w innym miejscu, tj. W niestandardowej części XML utworzonej przez program Word. Myślę, że są to adres firmy, adres e-mail firmy, faks COmpany, telefon służbowy i data publikacji. Ponownie możesz zmodyfikować tytuł za pomocą karty Deweloper.

Poza tym musisz użyć VBA lub czegoś takiego. Jeśli używasz elementów sterujących treści, musisz utworzyć własną niestandardową część XML do przechowywania wartości i połączyć elementy sterujące z tym sklepem. Znajdziesz dobre podsumowanie różnych opcji dla „powtarzających się danych” tutaj

FWIW, jeśli chcesz używać formularzy w programie Word, najbardziej „kompatybilnym” typem pola formularza jest tak zwane „Starsze pola formularza” w systemie Windows Word, ponieważ są to jedyne typy, które działają również w programie Word. Ale jeśli potrzebujesz tylko rzeczy do pracy w Windows Word 2007 i późniejszych wersjach, kontrola zawartości ma pewne zalety.


źródło
Czy istnieje sposób dodania do szablonu dodatkowych niestandardowych pól „właściwości strony tytułowej”, aby pojawiały się one na liście rozwijanej Właściwości dokumentu z niestandardową nazwą? Np. „Numer zadania”? Być może przez bezpośrednią edycję XML szablonu?
Rick wspiera Monikę
@ Rick, nie możesz dodać właściwości „strony tytułowej”, ponieważ Word rozpoznaje tylko te wstępnie zdefiniowane. Państwo może dodać właściwości, które pojawią się na liście, ale albo trzeba SharePoint lub trzeba być zdolne do replikacji, co tworzy SharePoint. Jeśli masz program SharePoint i możesz utworzyć bibliotekę dokumentów z niestandardowymi kolumnami, wówczas dokument programu Word otwarty z biblioteki będzie miał dodatkowe właściwości. po utworzeniu dokumentu można go używać autonomicznie, ale formanty zawartości nie działają w taki sam sposób (przede wszystkim bez sprawdzania poprawności serwera)
Dzięki. Zastanawiam się, czy możliwa byłaby bezpośrednia edycja pliku XML (ponieważ plik .dotx to niewiele więcej niż dokument ZIP) i dodanie w ten sposób niestandardowych właściwości. Musiałbym to zrobić tylko raz. Dzięki za pomoc.
Rick wspiera Monikę
1
Mógłbyś, ale XML, którego używa Word, jest dość skomplikowany (istnieje niestandardowa część XML, która definiuje schemat dla różnych „metaproperties” w dokumencie. Nie jest też szczegółowo opisany w żadnym innym języku XML, więc potrzebujesz punktu wyjścia które ktoś utworzył w SharePoint. BTW, te rzeczy są tak zaprojektowane, aby można było z nimi korzystać w taki sposób, że jest mało prawdopodobne, abyś uzyskał jakiekolwiek wsparcie podczas korzystania z nich niezależnie. Ponadto prawdopodobnie spowodowałoby to trudności, gdyby ktokolwiek przechowywał dokumenty utworzone w ten sposób własny system SharePoinnt
Zrozumiany. Prawdopodobnie nie wykracza to poza moje możliwości, ale prawdopodobnie nie warto też się zastanawiać. Zbadam inne możliwości rozwiązania moich problemów.
Rick wspiera Monikę