2

Я пытаюсь создать защищенную форму в MS Word 2007. Однако после создания он не будет переходить между текстовыми полями или из текстового поля в следующее поле, он будет только вкладываться внутри текстовых полей. Он будет переходить к следующему полю для всего остального, то есть для полей даты, списков и т.д.

Я попытался использовать элемент управления Rich Text, элемент управления Plain Text, поле Text Form и элемент управления Text Box, и все это делает одно и то же.

6 ответов6

1

Я обнаружил, что вам нужно написать макросы для каждого поля формы:http://www.word.mvps.org/FAQs/TblsFldsFms/SetTabOrder.htm

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

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

В каждой ячейке я использовал возврат каретки, чтобы добавить больше информации / полей. Вы можете использовать сочетание клавиш CTRL+Tab для перехода по ячейке во время создания формы для красивого отформатированного вида.

Я использовал текстовое поле LEGACY, а не обновленное Word 2007 (на вкладке «Разработчик» в поле «Элементы управления» вы увидите значок папки с несколькими инструментами, расположенными перед ним).

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

1

Я создал форму в Word, используя таблицу, как я ее разработал. Это было довольно круто. Я мог бы изменять, добавлять и удалять ячейки, чтобы мой материал располагался там, где я хотел.

Затем, после долгого поиска и смирения с тем, что моим людям придется стрелять вниз между полями, я обнаружил, что табуляция работает отлично, если вы используете обычный текст, а не форматированный текст.

Мне пришлось войти и удалить все мои старые поля и вставить новые, чтобы быть абсолютно уверенным, что я ничего не пропустил и не осталось остатков старого в моей очень длинной и сложной форме.

Итак, суть: да, вы можете вкладывать, и это отлично следовало порядку моих клеток!

1

У меня MS Word 2010, и эта проблема, кажется, решена при использовании текстовых полей (расширенный текст по-прежнему вставляет вкладку в элемент управления.) Это может быть решено в обновлении MS Word 2007

0

Используйте простой текстовый элемент управления, а не форматированный текстовый элемент управления. Элементы управления Rich Text будут хранить табуляцию и возврат каретки (ввод), поэтому нажатие любой из этих клавиш не приведет к переходу в следующее поле. Альтернативно поощряйте пользователей использовать мышь вместо этого.

0

Я не знаю, подойдет ли вам это решение, но стоит попробовать. Сначала вам нужно будет защитить документ, установив флажок «Редактирование ограничений» и выбрав «Заполнение форм» в раскрывающемся списке.

При заполнении формы пользователь вводит свои данные в поле Rich Text, если он нажмет на вкладку, это расширит поле. Если они нажимают ввод, а затем вкладку, он перенесет их в следующее поле.

Я просто пользователь, а не MVP или автор кода, но, надеюсь, это вам поможет.

0

Попробуйте этот код:

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

отсюда: http://www.ozgrid.com/forum/showthread.php?t=18937

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .