Jak utworzyć formularz Word 2007, który będzie przechodził między polami tekstowymi, a nie w polu tekstowym?

2

Próbuję utworzyć chroniony formularz w MS Word 2007. Jednak po utworzeniu nie będzie przechowywał tabulacji między polami tekstowymi lub z pola tekstowego do następnego pola, tylko tabulatory wewnątrz pól tekstowych. Przejdzie do następnego pola dla wszystkich innych elementów, tj. Pól dat, pól list itp.

Próbowałem użyć kontrolki Tekst sformatowany, Kontrolki Zwykły tekst, Pola formularza tekstowego i Kontrolki pola tekstowego i wszystko robi to samo.

RoxzM
źródło

Odpowiedzi:

1

Odkryłem, że musisz pisać makra dla każdego pola formularza: http://www.word.mvps.org/FAQs/TblsFldsFms/SetTabOrder.htm

Zrobiłem inne obejście dla mojej własnej formy. Ustawiłem go tak, aby pole, które chciałem tabulować, znajdowało się poniżej bieżącego, wysoko zaznaczonego pola. Jeśli użyjesz stołu, zadziała.

Utworzyłem tabelę z trzema komórkami i odpowiednio podzieliłem informacje między nimi. Jeśli utworzysz więcej niż jeden wiersz, tabulacja przejdzie - a nawet wylądujesz na komórkach, w których nie możesz wprowadzać żadnych zmian ani zmian - więc upewnij się, że masz tabelę z jednym wierszem i kolumnami.

W każdej komórce użyłem znaku powrotu karetki, aby dodać więcej informacji / pól. Możesz użyć CTRL + Tab, aby tabulować w komórce podczas tworzenia formularza, aby uzyskać ładny, sformatowany wygląd.

Użyłem pola formularza LEGACY, a nie zaktualizowanego Word 2007 (na karcie Deweloper w polu Kontrolki zobaczysz ikonę folderu plików z kilkoma narzędziami skrzyżowanymi przed nim).

Po zabezpieczeniu formularza wszystko powinno być gotowe. Wyobrażam sobie, że mógłbyś bawić się wierszami i kolumnami, jeśli musisz tabulować w formularzu przed tabulowaniem, ale prawdopodobnie miałbyś ograniczone możliwości.

Lucy S.
źródło
> Kim nie będzie w stanie odpowiedzieć na moje pytanie - źle, spójrz na to, co skomentowałem twoją usuniętą odpowiedź. Twoje pytanie do Kim zostało dołączone jako komentarz , jednak jest mało prawdopodobne, aby uzyskało odpowiedź, ponieważ ten użytkownik nie odwiedził strony od ponad roku.
slhck
1

Mam MS Word 2010 i ten problem wydaje się rozwiązany przy użyciu zwykłych pól tekstowych (tekst sformatowany nadal wstawia kartę w formancie). Być może problem został rozwiązany w aktualizacji do MS Word 2007

Patrick
źródło
1

Utworzyłem formularz w programie Word przy użyciu tabeli, tak jak ją zaprojektowałem. To było całkiem niesamowite. Mógłbym zmieniać, dodawać i usuwać komórki, aby mój materiał był dopasowany tam, gdzie chciałem.

Potem, po długim szukaniu i rezygnacji z tego, że moi ludzie będą musieli przewijać między polami, odkryłem, że tabulacja działa idealnie, jeśli używasz zwykłego tekstu zamiast tekstu sformatowanego.

Musiałem wejść i usunąć wszystkie moje stare pola i wstawić nowe, aby mieć absolutną pewność, że niczego nie umknęło i nie pozostały resztki starego w mojej bardzo długiej i skomplikowanej formie.

Tak więc, dolna linia: Tak, możesz tabulować i idealnie pasowało do kolejności moich komórek!

Sharon
źródło
0

Nie wiem, czy to rozwiązanie będzie dla ciebie odpowiednie, ale warto spróbować. Najpierw musisz zabezpieczyć dokument, zaznaczając pole Ograniczenia edycji i wybierając Wypełnianie formularzy z menu rozwijanego.

Podczas wypełniania formularza użytkownik wprowadzi swoje dane do pola tekstu sformatowanego, jeśli kliknie kartę, rozszerzy to pole. Jeśli klikną Enter, a następnie Tab, przeniesie je do następnego pola.

Jestem tylko użytkownikiem, a nie MVP ani programistą, ale mam nadzieję, że to ci pomoże.

Kim
źródło
Kim, po zabezpieczeniu formularza z zaznaczonym polem Wypełnianie formularzy klawisz tab spowoduje przejście do zakładki w polu tekstowym, w którym się znajdujesz, a klawisz enter wprowadzi zwrot karetki. Nie wiesz, jak przejść do następnego pola.
Lucy S,
0

Wypróbuj ten kod:

Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = 9 Then TextBox2.Activate
End Sub

stąd: http://www.ozgrid.com/forum/showthread.php?t=18937

systemowicz
źródło
Geoffrey, nie byłem w stanie naprawić kodowania w edytorze tekstu MS od WinWord i nigdy nie byłem w stanie rozgryźć VB. Ponadto ten link prowadzi do odpowiedzi na wcześniejsze wersje niż Word 2007. Word 2007 nie udostępnia opcji kolejności kart, o ile udało mi się to znaleźć.
Lucy S,
0

Użyj kontrolki zwykłego tekstu zamiast kontrolki tekstu sformatowanego. Kontrolki tekstu sformatowanego przechowują Tab i Return Carriage (Enter), więc naciśnięcie jednego z tych klawiszy nie spowoduje przejścia do następnego pola. Możesz też zachęcić użytkowników do korzystania z myszy.

Caltor
źródło