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.
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.
źródło
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